在让师傅第一次验重构的时候,出现了一个问题: 多次点击同一个button,弹出出个相同的窗体。
该如何不让相同的窗体显示多次?
------单例模式
什么是单例模式:
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
单例模式如何应用到机房重构中,能够实现 让相同的窗体无法同时显示。
主窗体:
GroupQueryLine queryline =GroupQueryLine.GetInstance();
queryline.Show();
弹出的子窗体:
public GroupQueryLine()
{
InitializeComponent();
}
private static GroupQueryLine gql = null;
public static GroupQueryLine GetInstance()
{
if (gql == null || gql.IsDisposed)
{
gql = new GroupQueryLine();
}
return gql;
}