1.首先新建乙個winform程式,拖乙個button到預設的form1上,再新建乙個form2。
2.將form2的預設建構函式改為private,然後新增乙個靜態變數與例項化函式,**如下:
private static bool instanceflag = false;
private form2()
public static form2 createinstance()
3.在form1的button_click事件中寫入如下**:
private void button1_click(object sender, eventargs e)
這樣就可以了,無論你點多少次button1,都只會有乙個form2例項
根據這種方法還可以進行改進,比如說form2最多只能例項化3個,那麼只需將form2中的**做如下修改即可:
private static int instanceflag = 0;
private form2()
public static form2 createinstance()
Winform 單例模式 同乙個視窗值開啟一次
1。在winform應用中,乙個窗體開啟另乙個窗體,用以下方式開啟會開啟多個視窗,像qq一樣會開啟多個登陸視窗,有時應用中只開啟乙個 form2 form new form2 form.show 方法就是在在form2中建立乙個靜態欄位和乙個靜態方法,用方法來建立form2的例項 public pa...
C 只能執行乙個winForm程序
using system using system.collections.generic using system.linq using system.windows.forms using system.diagnostics using system.runtime.interopservic...
Android Studio之同一視窗開啟專案
android studio預設新開啟的專案都是重新開啟乙個視窗,和原專案視窗同時存在,如果開啟多個專案,則有很多視窗同時開啟,怎麼根據需要決定自己以何種方式開啟呢?第一項是系統預設的,即每次開啟新視窗 第二項表示,每次開啟專案都在當前視窗 第三項表示,每次開啟都會詢問使用者以前面兩種哪種方式開啟 ...