2

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

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

4

3 回答 3

17

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

就像是:

if ((Application.OpenForms["Form1"] as Form1) != null)
{
 //Form is already open
}
else
{
// Form is not open
}
于 2013-01-16T05:32:32.717 回答
0

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

于 2013-01-16T05:36:34.073 回答
0

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

于 2013-01-16T05:36:34.137 回答