单例模式
1.将要实现单例模式的窗体的 构造函数 变成private
2.定义一个私有的静态窗体对象
3.在定义一个公开的窗体方法
4.调用
1. private FrmStuMar()
{
InitializeComponent();
}
2. private static FrmStuMar Frmstu;
3. public static FrmStuMar GetSingleFrmStu()
{
if (Frmstu == null || Frmstu.IsDisposed)//当窗体为空 或者释放时 才实例化
{ //这样就使得从始至终 都要这一个窗体对象 不会在new出来了
Frmstu = new FrmStuMar(); //这样其实也体现静态变量的好处 从始至终 就一个
}
return Frmstu;
}
4. FrmStuMar fs = FrmStuMar.GetSingleFrmStu();
fs.MdiParent = this;//mdi 设置时要先将 父窗体的IsMdiContianer属性设置成true
fs.Show();