在C#中只打开一次Windows窗体

时间:2013-01-16 05:31:07

标签: c# winforms

  

可能重复:
  How to avoid multiple instances of windows form in c#

我想在应用程序中只显示一次打开表单而不将其创建为MDI表单。

3 个答案:

答案 0 :(得分:15)

在从代码打开表单之前,请检查Application.OpenForms属性并查看表单中是否存在表单。

类似的东西:

if ((Application.OpenForms["Form1"] as Form1) != null)
{
 //Form is already open
}
else
{
// Form is not open
}

答案 1 :(得分:0)

您可以使用show \ hide方法打开表单。每次显示后,您还需要初始化所有表单域。

答案 2 :(得分:0)

使用默认值为false的布尔变量,在显示表单后设置为true,并在表单开头检查变量。