WinForm窗體之間傳值

2021-09-08 07:31:08 字數 609 閱讀 7552

1 父窗體中宣告乙個靜態的父窗體型別的臨時物件

public static frmfather frmfathertemp;

2 父窗體建構函式中對該變數賦值

public frmfather()

3 把要傳遞的引數設定為父窗體的乙個屬性,並設定訪問器。訪問其的set方法中進行了引數與父窗體控制項繫結的操作。

private string testvalue;

public string testvalue

set }

4 父窗體引數傳遞事件中對要傳遞的引數賦值,並開啟子窗體。父窗體的工作到此結束。

this.testvalue = this.txtfather.text;//賦值操作

frmson frm = new frmson();

frm.showdialog();

//以下為子窗體操作

5 子窗體建構函式中設定傳遞引數與子窗體控制項的繫結操作

public frmson()

6 子窗體回傳事件中,對父窗體的臨時物件的該引數屬性賦值

public frmson()

至此,窗體之間的單向傳值就完成了(已驗證),至於再回傳乙個值,還沒有驗證是否可行。

winform窗體之間的傳值

資料整理結果如下 1.子窗體做乙個屬性 子窗體的確定按鈕裡面給這個屬性賦值 父窗體直接訪問這個屬性就好了 frmchoiceproduct formchild new frmchoiceproduct formchild.owner this formchild.showdialog txtweig...

winform 窗體傳值

在form1中 我們要把乙個文字傳遞給form2窗體,假定為passtext public string passtext form1中還有個按鈕button1在其點選事件中有 private void button1 click object sender,eventargs e 在form2的物...

WinForm窗體間傳值

form1 主窗體 namespace firstdlg public string textstored set private void button1 click object sender,eventargs e private void form1 load object sender,e...