如何用一个按钮关闭C#中所有打开和隐藏的表单?

时间:2016-11-11 14:45:17

标签: c# winforms button

我的程序中有一个启动画面。

当启动结束时,执行代码

this.Hide();
frmLogin o = new frmLogin();
o.show();

它可以工作,但启动画面不可见,当我通过自定义退出按钮关闭程序时,它只关闭当前表单。 但我的启动画面仍然隐藏,并显示为任务管理器的应用程序名称。 如何使用我的自定义按钮关闭当前打开的表单和不可见表单?

2 个答案:

答案 0 :(得分:1)

您正在从初始屏幕窗口启动整个应用程序。

最好避免这种行为将启动画面形式与主窗体分开,并从最后一个窗体中打开启动画面,以及使用frmLogin完成。

但是,您可以使用this.Hide()解决此问题,并在“自定义退出按钮”事件中使用Application.Exit()在程序退出处解决此问题。

答案 1 :(得分:0)

在设计视图中,选择frmLogin按钮。在右侧,“属性”窗口将更新。选择Events标签。在事件列表中寻找FormClosing。选择右列,然后输入您选择的方法名称。如果您输入xBtnPress,设计器将生成一个如下所示的存根:

private void xBtnPress(object sender, FormClosingEventArgs e) {

}

如果您希望在发生此事件时关闭应用程序,请从事件处理程序中调用Application.Exit()