WinForm中窗体的单例模式和单进程
窗体单例模式的实现:
public static ChatForm newForm = null;
public static ChatForm GetInstance()
{
if (newForm == null || newForm.IsDisposed == true)//newForm.IsDisposed == true必需,否则会出现“访问已释放资源”的异常
{
newForm = new ChatForm();
}
else
{
newForm.Activate();
}
return newForm;
}
//调用:
ChatForm newForm = ChatForm.GetInstance();
newForm.Ipcon = Ip;
newForm.Show();
public static ChatForm GetInstance()
{
if (newForm == null || newForm.IsDisposed == true)//newForm.IsDisposed == true必需,否则会出现“访问已释放资源”的异常
{
newForm = new ChatForm();
}
else
{
newForm.Activate();
}
return newForm;
}
//调用:
ChatForm newForm = ChatForm.GetInstance();
newForm.Ipcon = Ip;
newForm.Show();
单进程的实现:
Code