关闭show()出来的窗体后,第一个窗体自动最小化了,求解决
有两个窗体,
Form1是应用程序主窗体,
form2为操作窗体
两者之间没有子父级的关系,在Form1中某个菜单事件中显示 Form2 ,
在Form2中的FormClosing事件中,关闭form2后
form1就自动最小化在任务栏上去了,请问是什么原因,找了半天,没有找出来原因
form1的WindowState 默认值为 Maximized
------解决方案--------------------Form2_FormClosing中的代码是多余的。
------解决方案--------------------即便是显得多余,貌似正常情况下也不会出现你说的那种情况
------解决方案--------------------是在vs中操作吗,是感觉跑到任务栏了(vs会挡住主窗体),还是真的最小化到任务栏了
------解决方案--------------------把
if (this.DbOper != null) {
this.DbOper.Dispose();
}
this.Dispose();
this.Close();
都注释掉,看看。
------解决方案--------------------如果还是不行,请把Form1的代码贴出来看看。
------解决方案--------------------this.Close(); 这句去掉。
------解决方案--------------------this.Close();
this.Dispose();
一般是先关闭在释放资源。
------解决方案--------------------ShowInTaskbar这属性改为false!
------解决方案--------------------实在不行,我建议你关闭Form2窗体的时候,设置Form1最大化并且显示在最前面。
Form2 frm = (new Form2());
frm.Show();
//这里写Form1最大化。
------解决方案--------------------把form1的这个属性ShowInTaskbar改为false!看看!
------解决方案--------------------在 FormClosing 中释放资源是不正确的,应该放到 FormClosed 中,也不需要 Dispose 和 Close。
楼主真是顽固
请试一下显示 Form2 的时候用这个 frm.Show(this); 。
------解决方案--------------------