開啟其他窗體,建構函式傳值,開啟唯一窗體

2022-10-11 07:21:07 字數 1588 閱讀 9885

製作乙個登入視窗form1,要求登陸後開啟乙個新視窗,隱藏該視窗(注:關閉新視窗時,該視窗不會關閉,程式未結束,需要用到建構函式傳值來關閉新視窗的同時,關閉該登入視窗.)

form2 f2 = new form2(this

, user);//橫線部分與下方講的傳值相對應

f2.show();

this.visible = false;

建構函式傳值

將登陸視窗中輸入的使用者名稱傳值給form2窗體,form2關閉時同時將form1關閉

form1 f1 = null

; users user = null

;

public

form2(form1 f1,users user)

private

void form2_formclosed(object

sender, formclosedeventargs e)//關閉form2時的觸發事件,closed和closing都可以

如果多次點選同乙個按鈕,開啟了多個相同的窗體,這樣是不合理的,同樣可以通過建構函式傳值來控制,在主窗體中建立乙個list公共集合,還可實現最小化時,點選按鈕實現視窗彈出還原效果,同樣可以實現焦點從主窗體轉移到新窗體

//主窗體**

public listflist = new list();

private

void button2_click(object sender, eventargs e)//

點選修改按鈕

count++;}}

if (count == 0

)

}

//新視窗**    當form2關閉的時候,設定關閉事件,將from2自己從集合中刪掉

form3 f3 = null;

//定義全域性變數用於在下面使用,先等於空,在建構函式執行,也就是開啟窗體的時候再賦值

public

form1(form3 f3,users user)

private

void form1_formclosing(object

sender, formclosingeventargs e)

combobox下拉列表資料繫結

combobox繫結資料來源後,可設定顯示的資料與其value資料,value資料是不顯示出來的,但是可以在程式中使用,尤其方便在資料庫多個表之間查詢資料

listlist = new

classdata().select();

控制項名.datasource = list;//

班級下拉列表獲取資料源

控制項名.displaymember = "

classname

";//

班級下拉列表顯示的值

控制項名.valuemember = "

classcode

";//

班級下拉列表隱藏值

winform開啟唯一視窗 建構函式傳值

製作登入窗體 製作乙個登陸窗體,實現點選按鈕關閉此窗體並開啟另乙個窗體 直接在按鈕點選事件中,例項化乙個想要開啟的窗體 使用show方法開啟,並把登陸窗體的visible屬性改為false form1 f1 new form1 f1.show this.visible false 另 這樣寫的話再關...

Qt窗體間傳值之public函式介面

在前兩篇博文中,已經展示了兩種窗體間傳值的方式,這裡介紹另一種,使用public函式介面的方式,這裡就牽扯到兩個方向間的傳值,父到子以及子到父視窗,通過這種方式都很容易做到,如子到父,可以在子窗體中實現乙個public方法如preparedoingdata data 將需要處理的data的引用傳遞到...

vs傳值接收頁面怎麼直接開啟 VS2003傳值

估計樓主應該是用了orm,只知道定義泛型類,然後orm自己就完成對映,具體怎麼得到的資料,就不知道了.所以,請退回到舊時代,用datatable傳遞資料.cmdtext 這個是sql查詢語句 connstr 這個是資料庫連線字串.public static datatable string cmdt...