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



浙公网安备 33010602011771号