------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
//=================子窗体的修改==============
//1.将构造函数改成private
private FrmAddStudent()
{
InitializeComponent();
}
//2.声明一个静态子窗体的类型变量
private static FrmAddStudent fas;
//通过静态方法创建子窗体
public static FrmAddStudent CreateFrom()
{
//判断是否存在该子窗体,或该子窗体是否被释放过,如果不存在该窗体,则new一个子窗体
if (fas==null||fas.IsDisposed)
{
fas = new FrmAddStudent();
}
return fas;
}
//==============MDI(父窗体)中的调用==============
//1.通过子类的静态方法实例化窗体
FrmAddStudent fas = FrmAddStudent.CreateFrom();
//2.//指定父窗体
fas.MdiParent = this;
//3.显示子窗体
fas.Show();
其实这很像代理模式...还有保证唯一性..防止对象的初始化..保证对象的唯一性..并且传送给另外一个类
这样不管 这个类在做什么永远都是它自己.也告诉自己不要烂用类..一个类只做它本身对象需要做的事.
而不是靠NEW去解决!