所有WinForm表单的单个实例

Kir*_*ran 3 c# winforms

我正在开发一个C#Windows窗体应用程序.我想拥有所有表单的单个实例.

因此,当用户点击"联系人"按钮时,例如,两次,而不是有两个联系表单,我会将单个实例联系人表单放在前面.

我怎样才能做到这一点?

Adi*_*dil 8

在使用Application.OpenForms创建和显示表单之前,请检查表单是否存在于打开表单的集合中

if (System.Windows.Forms.Application.OpenForms["Form1"] as Form1 != null)
       MessageBox.Show("Form1 is opened");
 else
       MessageBox.Show("Form1 is not opened");
Run Code Online (Sandbox Code Playgroud)