using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace SingleModel ...{ publicpartialclass Form1 : Form ...{ public Form1() ...{ InitializeComponent(); } privatevoid button1_Click(object sender, EventArgs e) ...{ frmSingle.Instances.Show(); } } }
SingleModel.cs代码如下:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace SingleModel ...{ publicpartialclass frmSingle : Form ...{ //原来的公有构造方法 //public frmSingle() //{ // InitializeComponent(); //} //定义static frmSingle instances privatestatic frmSingle instances; //更改成私有构造方法 private frmSingle() ...{ InitializeComponent(); } /**////<summary> /// 开放属性,以得到此窗体 ///</summary> publicstatic frmSingle Instances ...{ get ...{ if (instances ==null) instances =new frmSingle(); else instances.Activate(); return instances; } } /**////<summary> /// 声明instances为null ///</summary> ///<param name="sender"></param> ///<param name="e"></param> privatevoid frmSingle_FormClosing(object sender, FormClosingEventArgs e) ...{ instances =null; } } }