关闭时退出所有表格

Joh*_*nes 1 c# winforms

嘿.当我说关闭时,我不会说方法close(),但是当用户点击窗口的关闭按钮时.我有多种形式,根据用户是否登录或即将登录等显示和隐藏.当用户最终关闭其中一个表单时,我希望它们全部退出.现在,当用户关闭表单时,程序仍在运行,因为后台隐藏了一个表单.

我怎么能在关闭时退出,我记得在Java中这样做,谢谢.

Ber*_*ard 16

调用Application.Exit()方法.

  • @Johannes如果有效,请将答案标记为正确. (7认同)
  • 您可以在Form_Closing事件处理程序中执行此操作.http://msdn.microsoft.com/en-us/library/system.windows.forms.form.closing.aspx (3认同)

She*_*mdy 6

private void btnExit_Click(object sender, EventArgs e)
{
    for (int i = Application.OpenForms.Count - 1; i >= 0; i--)
    {
        if (Application.OpenForms[i].Name != "Menu")
            Application.OpenForms[i].Close();
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 发布代码通常不被视为完整答案.您至少应该尝试解释您的代码片段的作用. (2认同)