C#打开子窗体怎么关闭主窗体

2024-11-23 03:48:28
推荐回答(2个)
回答1:

如果是从programs中生成的主窗体,主窗体不能关闭,因为那样会退出程序,可以使用我这个方法,在主窗体的form_closed事件中添加如下代码:
this.hide();
将主窗体隐藏来实现关闭;
再次打开时,使用主窗体的变量来打开:
frmMain.show();
当然要在子窗体中定义主窗体的变量:
FrmMain frmMain;
如果主窗体没有打开时想要关闭子窗体,在子窗体的form_closed事件中使用如下代码:
Application.exit(); //这样会退出整个程序,而不只是关闭子窗体

回答2:

this.hide(); PS: 隐藏
this是你的主窗体
主窗体是你的主程序不能关闭,关闭了整个程序就退出了。所以只能把它隐藏起来。