读书人

C# WINFORM窗口关闭的有关问题

发布时间: 2012-04-21 14:34:44 作者: rapoo

C# WINFORM窗口关闭的问题
程序是这样的,有个form1 有个按钮,按钮事件是new form2,并且form2.showdialog();
然后form2有个按钮,this.close();

程序运行的时候,关闭fomr2的时候,有时候激活的不是form1,而是其他的窗口,比如开的文件夹的窗口,而此时再点击form1,form1就会在这个文件夹的窗口下面,

不知道我说的明白么。。。

就是怎么能保证每次form2关闭的时候,都是回到form1呢?

[解决办法]
把form1设置为静态的“全局变量”

或者把form1作为form2的一个字段

form1.focus()//聚焦方法,大概是这个
[解决办法]
Form1中:
Form2 form2 = new Form2();
form2.Owner = this;
form2.ShowDialog();

Form2中:
this.Close();
this.Owner.Focus();

读书人网 >C#

热点推荐