在网上看到过几种解决法,还是感觉用设计模式中的 Singleton 模式来完成较好
publicclassForm2:System.Windows.Forms.Form
{
privatestaticForm2_Instance=null;//新增行
publicstaticForm2Instance()//新增方法Instance来实例化Form2
{
if(_Instance==null)
_Instance=newForm2();
return_Instance;
}
privateForm2()//注意构造函数为private
{
InitializeComponent();
}
}
/**//*记得要在Form2中的Dispose最后行加入如下行:
_Instance=null;
否则关闭此Form后再打开会报错
MDI主窗体调用方法:*/
Form2frm2=Form2.Instance();
frm2.show();