.net Winfrom 僵尸窗口 的问题

时间:2023-03-08 23:50:54
.net  Winfrom  僵尸窗口 的问题

执行顺序如下:

Form1 form1 =new Form1();

form1.ShowDialog();

Form2 form2= Application.OpenForms["Form2"] as SystemSet;

if (form2 == null)
{
form2 = new Form2(); 
}
form2.Show();
form2.Activate();

说明:Form2 是Form1中 事件 执行的

Form1是主窗口事件执行的

打开Form2不关闭,直接关闭Form1, 这时 Form2一直存在,当再打开 Form2窗口时,窗口中的任何控件都不能操作。

暂时解决方法:把Form1也按Form2写,Form1关闭改为隐藏