申明:**,來自網際網路
在windows form
之間傳值,我總結了有四個方法:全域性變數、屬性、窗體建構函式和
delegate
。第乙個全域性變數:
這個最簡單,只要把變數描述成
static
就可以了,在
form2
中直接引用
form1
的變數,**如下:
在form1
中定義乙個
static
變數public
static
int i= 9 ;
form2中的鈕扣按鈕如下:
private
void button1_click(object sender, system.eventargs e)
第二個方法是利用屬性,請詳見部落格:
第三個方法是用建構函式:
form1 的button按鈕這樣寫:
private
void button1_click(object sender, system.eventargs e)
form2 的建構函式這樣寫:
public
form2( int i )
第四個方法是用delegate,**如下:
form2中先定義乙個delegate
public
delegate
void returnvalue( int i );
public
returnvalue returnvalue;
form2 中的button按鈕**如下:
private
void button1_click(object sender, system.eventargs e)
form1中的button按鍵如下:
private
void button1_click(object sender, system.eventargs e)
private
void showvalue( int i )
點選form2的button,form1中的textbox中的值就會相應變化。
在這四個方法中,
第乙個是雙向傳值,也就是說,form1和form2改變i的值,另一方也會受到影響。
第二個方法可以單向也可以雙向傳值。
第三個方法是form1->form2單向傳值。
第四個方法是form2->form1單向傳值。
以後有新的方法我再補充,還有乙個就是用event,和delegate差不多,在這裡就不說了。
Windows Form父子兩個窗體之間的傳值測試
1 先看測試的效果圖 2 全部的 1 using system 2using system.windows.forms 34 namespace windowsforms513 public actiondoinvokep 14private void parentform load object ...
WindowsForm登陸窗體的製作
論壇中vb版裡經常見到一些朋友問到關於登陸的問題,這篇文章專門為初學的朋友提供一些幫助,當然希望有更好辦法的高手給予指點。首先 檔案 新建 專案 選擇windows應用程式 並在窗體上新增2個label控制項 2個textbox控制項 2 個buton控制項如下圖 1 1 介面設計好後在button...
兩個windowsform之間的值傳遞
在windows form之間傳值,我總結了有四個方法 全域性變數 屬性 窗體建構函式和delegate。第乙個全域性變數 這個最簡單,只要把變數描述成static就可以了,在form2中直接引用form1的變數,如下 在form1中定義乙個static變數public intform2中的鈕扣按鈕...