windows form 窗體 之間傳值

2022-04-12 03:58:09 字數 1282 閱讀 5789

申明:**,來自網際網路

在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中的鈕扣按鈕...