首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

封闭show()出来的窗体后,第一个窗体自动最小化了,求解决

2013-07-09 
关闭show()出来的窗体后,第一个窗体自动最小化了,求解决有两个窗体,Form1是应用程序主窗体,form2为操作窗

关闭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: 引用:


Quote: 引用:

this.Close();
this.Dispose();
一般是先关闭在释放资源。


引用:

if (this.DbOper != null) { 
this.DbOper.Dispose(); 
}             
this.Dispose();            
 this.Close();    
都注释掉,看看。        

++1
+1
+++1
[解决办法]
不要这么麻烦了。
重新建立2个空的form,什么代码都没有。

然后就new一个form2(),然后再关闭,脱离你的项目工程,试试看

热点排行