winform程序设计(如何防止窗体被多次实例化)
当我们在做WINFORM程序时,经常会碰到需要实例化一个新窗体.如何保证该窗体只能被实例化一次呢?
可以有两种方法
第一种:
首先声明一个窗体对象的全局变量
MWindow win;
在需要显示窗体的方法中加上以下判断
if(win==null || win.IsDisposed)
{
win=new MWindow();
win.show();//弹出一个非模式窗体
}
第二种:
MWindow win=new MWindow();
win.ShowDialog();//弹出一个模式窗体.