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

可能重复:
如何在c#中避免多个windows窗体实例

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

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

就像是:

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

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

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