日期:2014-05-17  浏览次数:20822 次

关闭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); 。
------解决方案--------------------
引用:
Quote: 引用: