日期:2014-05-18  浏览次数:20883 次

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();