c# - 关闭 form2 时关闭 form1(来自红色十字按钮)

标签 c# winforms

我有两个表单.. 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/

相关文章:

c# - 声明一个带有两个泛型参数的方法

c# - jQuery 浏览器差异

c# - 无法在WPF MVVM应用程序中找到xaml页面

c# - 异步无效、ASP.Net 和未完成操作的计数

c# - 阻止 Winform 击键到达子控件

c# - 将 xaml 代码移至 View 模型类

c# - 非管理员帐户的 Report Viewer 2010 问题

c# - 从 xml 加载对象,在动态 UI 中编辑值并保存回 xml

c# - 验证文本框只允许小数

c# - 打开多个 MessageBox 实例并在几秒后自动关闭