winform彈出唯一窗體的方法

2022-04-29 16:00:07 字數 704 閱讀 7263

form1中btn1按鈕點選show出form2,當form2處於開啟狀態時,再次點選btn1不會繼續彈出窗體,而是將焦點定位至已開啟的form2上;

當form2關閉後,再次點選btn1則會show出乙個新的form2;

form1:

//

建立乙個全域性集合,用來放置已經show出的窗體物件

listlist = new list();

//btn1點選事件:

private

void button1_click(object

sender, eventargs e)}}

if (hasform) //

當前已經有視窗彈出

else

//如果沒有視窗彈出

}

此時窗體已經可以彈出唯一了,但是當窗體關閉後就無法再次彈出了;

此時需要在form1中寫乙個方法,並且在彈出視窗的formclosing事件中呼叫這個方法;

//

form1中的方法:

public

void

_remove(form f)

}//彈出視窗form2中呼叫:

private

void form2_formclosing(object

sender, formclosingeventargs e)

}

winform 彈出窗體位置設定

一 c 中彈出視窗位置 加入命名空間using system.drawing和using system.windows.forms 假定視窗名為form1,則 form1.startposition formstartposition.centerscreen 窗體位置在螢幕中間 form1.sta...

winform關閉登入窗體開啟主窗體的方法

宣告乙個執行緒 private static system.threading.mutex mutex 應用程式的主入口點。stathread static void main else else if textbox1.text 123 優 1 可以防止重複執行該程式。改進 1 根據需要是否關閉l...

WINFORM 開發模式,窗體回到預設樣式方法。

winform 主要用來只做客戶端應用程式 c s 客戶端程式很重要的特點 可以操作使用者電腦上的檔案,執行在客戶端上,電腦的配置越高執行就越流暢。在program類裡面有這個 這乙個 run裡面的 newform1 就是在程式執行的時候,回建立乙個新的form1視窗物件 主要操作的還是form.c...