之前在开发winform程序的时候,经常做这样的控制:每个form同时只能出现一个。

方法有很多,通常我都采用这种方式:(通过一个public 的static 字段进行控制)
 主窗体menu:

C#winform中,MdiParent中每个子窗口都只能打开一个private void subMenu1ToolStripMenuItem_Click(object sender, EventArgs e)
        }

frm窗体:

C#winform中,MdiParent中每个子窗口都只能打开一个 public static bool sign = false;
C#winform中,MdiParent中每个子窗口都只能打开一个
C#winform中,MdiParent中每个子窗口都只能打开一个        
public frm()
        }

    这种方式可以很好的工作。
在Singleton Pattern,提到这种模式有几个特点:

  • 单例类只能有一个实例。
  • 单例类必须自己创建自己的唯一实例。
  • 单例类必须给所有其它对象提供这一实例。
转自:
(并非原创,但是找不到原来的链接了,如果谁看到了原文链接,留个言,谢谢)
 

相关文章: