防止表单多次显示

Ssa*_*har 1 c# winforms

在windows窗体(c#)中,当用户点击按钮时,我正在显示一个表单,用户可以看到工作正常,但是如果用户再次点击同一个按钮,则同一个表单再次打开两个表单正在显示.有什么方法可以防止这种情况,请给我任何参考,谢谢.这是我的代码......

private void button1_Click(object sender, EventArgs e)
{
  Form2 obj = new Form2();
  obj.Show();
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*art 5

你最有可能做这样的事情:

void button1_OnClick(object sender, EventArgs e) {
    var newForm = new MyForm();
    newForm.Show();
}
Run Code Online (Sandbox Code Playgroud)

因此,每次单击时,您都会显示表单的新实例.你想做这样的事情:

MyForm _form = new MyForm();

void button1_OnClick(object sender, EventArgs e) {
    _form.Show();
}
Run Code Online (Sandbox Code Playgroud)

这里只有一个你想要显示的表单实例,只是Show()它.