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

如题所述

如果是从programs中生成的主窗体,主窗体不能关闭,因为那样会退出程序,可以使用我这个方法,在主窗体的form_closed事件中添加如下代码:
this.hide();
将主窗体隐藏来实现关闭;
再次打开时,使用主窗体的变量来打开:
frmMain.show();
当然要在子窗体中定义主窗体的变量:
FrmMain frmMain;
如果主窗体没有打开时想要关闭子窗体,在子窗体的form_closed事件中使用如下代码:
Application.exit(); //这样会退出整个程序,而不只是关闭子窗体
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-02-23
this.hide(); PS: 隐藏
this是你的主窗体
主窗体是你的主程序不能关闭,关闭了整个程序就退出了。所以只能把它隐藏起来。

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

C# 如何打开一个新窗体后,关闭上一个窗体?
定义一个数组存放打开窗体的Name,在打开窗体的时候将数组中最后一个Name取出,在查找出对应的对象,关闭掉。在将要打开的窗体打开,将Name放到数组里面。

C#的 winform程序,登录完了怎么关掉登录窗体?
合理的做法是程序启动的时候直接启动主程序窗体,主程序在加载的时候判断用户是否登录,或是否有相关登录凭证,如果没有就弹出登录窗口要求登录。用户登录成功后关闭登录子窗口。

C#中 怎么关闭主窗体 还保留子窗体?
再要用的主窗体的话,重现关闭事件,就隐藏主窗体

C# 跳转到另一个Form窗体时如何关闭当前Form窗体?
方法一:关闭子窗体后 1、form2.Closed += (ss,ee)=> { this.Close(); };2、Application.OpenForms集合,找到要关闭的窗口,再Close:foreach (var item in Application.OpenForms),{ if (item is Form1) item.Close(); }。方法二:B new_form = new B();new_form.owner = this;this...

在winform的MDI窗体中,打开一个新的子窗体的同时如何关闭前一个子窗体...
1, 子窗体中添加字段 private AForm af;2, 子窗体中添加构造函数 public BForm(AForm a) { InitializeComponents(); this.af = a; } 3, 子父窗体要打开子窗体的地方写 BForm b = new BForm(this); b.ShowDialog();4, 子窗体的 Form_Closed事件中写 this.af.Close();完事.

C# 把主窗体控件(通过代码)添加到子窗体后,主窗体无法关闭。这是怎么...
因为你子窗体是运行在主窗体代码之上的,所以关不了。。。要关的话必须做两个平行的窗体!下面是我写的一个登录界面的主函数,你可以参考一下!static void Main(){ Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Form f2 = new 登陆界面();f2.ShowDialog();\/\/...

c#里面如何显示下一个窗体而关闭当前窗体?
主窗口关闭的话,主线程就结束了,当让整个程序就退出了。你可以有两种方法处理:1.不使用主窗口,把原来的主窗口做成子窗口,在主窗口的构造函数中将窗口的属性Visible设为false,或者调用下Show方法设为隐藏,再添加初始化事件,new个子窗口对象,调用ShowDialog什么的把子窗口显示出来。2.调用Show(false...

C#打开新窗体关闭旧窗体
你既然用事件驱动,直接在Button的Click事件最后就是Show出新Form之后把原来的给Close掉不就完了,遍历所有子窗体,有这个必要吗?Form3 form3 = new Form3();form3.Show();this.Close();

C#中可不可以关闭父窗体中当前已打开的所有子窗体
在C#编程中,若欲关闭父窗体中所有已打开的子窗体,可以使用以下代码:此代码段通过循环遍历当前实例的所有子窗体实例,判断每个子窗体是否已被销毁,若未被销毁,则调用Close方法关闭之。然而,实际操作过程中,是否能够成功关闭所有子窗体,依赖于各个子窗体的具体实现。理论上,此代码能够实现关闭所有未...

相似回答