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

本文关键字:一次 窗体 Windows | 更新日期: 2023-09-27 17:53:23

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

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

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

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

类似于:

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

您只需使用show''hide方法即可打开表单。每次显示后,您还需要初始化所有表单字段。

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