防止MDI子窗体多次实例化的代码
生活随笔
收集整理的這篇文章主要介紹了
防止MDI子窗体多次实例化的代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在網上看到過幾種解決法,還是感覺用設計模式中的 Singleton 模式來完成較好
public?class?Form2?:?System.Windows.Forms.Form?{
??private?static?Form2?_Instance?=?null;??????//新增行
??public?static?Form2?Instance()??????//新增方法Instance來實例化Form2
??{
???if(_Instance?==?null)
????_Instance?=?new?Form2();
???return?_Instance;
??}
??private?Form2()???//注意構造函數為private
??{
??????InitializeComponent();
??}
}
/**//*記得要在Form2中的Dispose?最后行加入如下行:
_Instance?=?null;
否則關閉此Form后再打開會報錯
MDI主窗體調用方法:*/
Form2?frm2?=?Form2.Instance();
frm2.show();
轉載于:https://www.cnblogs.com/voyages/archive/2005/06/15/174903.html
總結
以上是生活随笔為你收集整理的防止MDI子窗体多次实例化的代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 生活随笔[2005-06-06]
- 下一篇: 欢迎大家踊跃报名担当“讲师”