C# 单击菜单只运行一个子窗体实例的简单方法
可打开一个子窗体,可是再连续按这个菜单时会连续显示同一子窗体的很多实例,请问怎样控制连续按同一菜单时,如果此子窗体已打开,不再创建新的同一子窗体,谢谢!
参考答案:用ShowDialog()方法就可以只有一个窗口
你试过的话,至于为什么会出现这个问题,我就不清楚了
用2楼的方法吧,叫singleton模式。
class A
{
private static A temp=new A();
private A() {}
public static A Instance(){
return temp;
}
}
这样定义的A类就只能创建一个对象了,
A a1=A.Instance();
A a2=A.Insatace();
但实际上a1.Equals(a2)==true的,呵呵不知道你明白没。