各大侠:在C#中如何只能实例化一个子窗口啊?而不是点一次菜单又出一个窗口!

解决方案 »

  1.   

    窗口声明放到 菜单事件 外, 然后 在主窗口 或者主程序 初始化的时候 实例化子窗口。在菜单事件 处理方法中 只要 Show , 或者 ShowDialog  子窗口 关闭 Close ()  只是 关闭, 并不会 Dispose
      

  2.   

    楼上的大哥你这种方法好像不行啊,它能控制住只显示一个窗口啊可是当我关掉这个窗口,再次打开的时候出现:
    未处理的“System.ObjectDisposedException”类型的异常出现在 system.windows.forms.dll 中其他信息:无法访问名为“Form2”的已处置对象。
      

  3.   

    if (form2== null || form2.IsDisposed)
    {
    form2= new Form2();
    form2.Show;
    }