C#防止重复弹出多个窗体
思路:定义全局的Form2对象,打开时判断,如果子窗体是打开的,就把它激活,否则重新创建该窗体并显示,
定义全局的Form2窗体对象:
private Form2 f2 = null;
打开f2的代码:
if(f2 != null && f2.Created)
{
//f2.Focus(); //用哪个好一点?
f2.Activate();
return;
}
f2 = new Form2();
f2.MdiParent=this;
f2.Show();
思路:定义全局的Form2对象,打开时判断,如果子窗体是打开的,就把它激活,否则重新创建该窗体并显示,
定义全局的Form2窗体对象:
private Form2 f2 = null;
打开f2的代码:
if(f2 != null && f2.Created)
{
//f2.Focus(); //用哪个好一点?
f2.Activate();
return;
}
f2 = new Form2();
f2.MdiParent=this;
f2.Show();