在C#中只打开Windows窗体一次
本文关键字:一次 窗体 Windows | 更新日期: 2023-09-27 17:53:23
可能重复:
如何避免在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,并在打开表单时检查该变量。