C# WinForm 窗體單例模式 (程序里面只能創建一個此窗體,如果再new,那就返回已經創建的實例)
//C# WinForm 單例模式(例:同一個窗體只創建一次實例) //打開窗體的事件: Form3 f = Form3.InstanceObject() ; //實例化窗體 f.Focus(); //讓窗體獲得焦點 f.Show(); //顯示窗體 //被打開的窗體: public partial class Form3 : Form { public Form3() { InitializeComponent(); } private static Form3 _instance; //創建窗體對象的靜態方法 public static Form3 InstanceObject() { if (_instance == null) _instance = new Form3(); return _instance; } //窗體關閉事件 private void Form3_FormClosing(object sender, FormClosingEventArgs e) { _instance = null; } }
轉 : https://www.bbsmax.com/A/kjdw9glBJN/