您的位置:首页 > 编程语言 > C#

C#winform中,MdiParent中每个子窗口都只能打开一个

2012-01-04 09:10 316 查看
之前在开发winform程序的时候,经常做这样的控制:每个form同时只能出现一个。

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

private void subMenu1ToolStripMenuItem_Click(object sender, EventArgs e)
public static bool sign = false;

public frm()

private void frm_FormClosing(object sender, FormClosingEventArgs e)
{
sign = false;
}
这种方式可以很好的工作。
在Singleton Pattern,提到这种模式有几个特点:

单例类只能有一个实例。

单例类必须自己创建自己的唯一实例。

单例类必须给所有其它对象提供这一实例。

转自:
(并非原创,但是找不到原来的链接了,如果谁看到了原文链接,留个言,谢谢)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: