c# 学习笔记 (3) 窗体单例模式
生活随笔
收集整理的這篇文章主要介紹了
c# 学习笔记 (3) 窗体单例模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
單例模式
在主窗體中觸發一個事件,然后在事件處理函數中new一個新窗體對象,調用對象的show方法將窗體顯示出來,但是這樣會有一個問題,那就是多次在主窗體中觸發該事件,就會產生多個子窗體,一般情況下只需要一個子窗體即可。想要實現多次觸發事件,但是只生成一個子窗體,需要用到單例模式
1.將子窗體的構造函數修改為私有
2.類內創建一個私有的靜態字段
3.類內新建一個靜態方法 FormChildInstance 當_formChild為空或者已釋放的情況下才回調用構造函數創建新窗體,其他情況下直接返回之前已構造的窗體句柄
4.在外部使用 FormChild formChild = FormChild.FormChildInstance();來代替FormChild formChild = new FormChild();構造對象。
除了上面的方法外,還可以直接將窗體顯示的show方法改為 ShowDialog方法,缺點就是必須關閉ShowDialog方法顯示的窗體后才能操作其他窗體
總結
以上是生活随笔為你收集整理的c# 学习笔记 (3) 窗体单例模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c# 学习笔记 (2) 窗体之间互相调用
- 下一篇: c# char unsigned_dll