我有两种形式.. form1是登录表单。因此,如果用户名和密码正确键入..,则用户将被定向到form2并隐藏form1。
form2包含一个“注销”按钮,用于关闭form2并返回到form1 ..

这是按钮注销的代码

  private void logout_Click(object sender, EventArgs e)
    {
        this.Close();
        foreach (Form OpenedForm in Application.OpenForms)
        {
            if (OpenedForm is Form1)
            {
                OpenedForm.Show();
                break;
            }
        }
    }


一切正常..但是,唯一的问题是当用户单击红叉以直接退出应用程序而不注销..在这种情况下,form1(登录)仍然隐藏..
从红十字关闭form2时,是否存在关闭form1的解决方案?谢谢你,我英语不好

最佳答案

您可以尝试使用FormClosing Event

private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
    // close the first form...
}


This thread可以帮助您检测何时单击了红叉。

关于c# - 关闭form2时关闭form1(通过红色十字按钮),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39180043/

10-13 06:26