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();

 

 

单进程的实现:

 

Code
posted @ 2009-03-18 17:12  JasonChou  阅读(1202)  评论(0编辑  收藏  举报