在网上看到过几种解决法,还是感觉用设计模式中的 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();

posted on 2005-06-15 15:25  Voyage  阅读(624)  评论(0)    收藏  举报