Winform中同一視窗只能彈出一次的實現

2021-08-22 17:22:45 字數 627 閱讀 5129

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預設新開啟的專案都是重新開啟乙個視窗,和原專案視窗同時存在,如果開啟多個專案,則有很多視窗同時開啟,怎麼根據需要決定自己以何種方式開啟呢?第一項是系統預設的,即每次開啟新視窗 第二項表示,每次開啟專案都在當前視窗 第三項表示,每次開啟都會詢問使用者以前面兩種哪種方式開啟 ...