winfrom 只允许显示一个子窗体

首先定义一个Form的全局变量(不用赋值)

Form f1 ;

然后在一个点击事件里面,写入如下代码:

 if(f==null||f.IsDisposed)   //if语句里面 必须先判断null,再判断IsDisposed,不能先判断IsDisposed
  {
      f=new Form2();
      f.Show();
  }
  else
  {
      f.Show();
  }
原文地址:https://www.cnblogs.com/jcdd-4041/p/3504652.html