C Winform窗體間傳值

2022-04-04 18:53:51 字數 1084 閱讀 2123

看了很多的傳值方法 ,自己用的以下的方法 :

首先有資料顯示窗體a 和編輯使用者資訊窗體b

雙擊a窗體中的某一行 彈出b窗體 並顯示a窗體點選某行的資訊;

第一步:

在a窗體中寫以下**:

private static string strtxtname;

private static string strtxtpass;

public string passtext

}public string usertext

}

以上**中的passtext,usertext就是b窗體中所要呼叫的值。

然後在datagridview的單擊事件中

strtxtname = datagridview1.rows[rowindex].cells[1].value.tostring(); ;

strtxtpass = datagridview1.rows[rowindex].cells[2].value.tostring();

就是和兩個變數賦值。

第二步:在b窗體中顯示資訊

在b窗體中要引用a的兩個變數值 必須定義a窗體物件 

form1 f1 = new form1();

textbox1.text = f1.usertext.tostring();

textbox2.text = f1.passtext.tostring();

其中的form1 代表的是a窗體  f1是a窗體的定義物件。

f1.usertext就是呼叫的變數值。

效果圖如下:

關於窗體 傳值 我這樣寫可能會存在問題。

如果乙個datagridview存在幾十個字段,要想全部顯示 就要定義 幾十個變數 

這是麻煩的地方但沒找到解決 的方法  

哪位朋友有更好的方法 多指教~~~

(C )WinForm窗體間傳值

1.通過建構函式 特點 傳值是單向的 不可以互相傳值 實現簡單 實現 如下 在窗體form2中 int value1 string value2 public form2 int value1 string value2 在窗體form1中這樣呼叫 new form2 111 222 show 這樣...

(C )WinForm窗體間傳值

1.通過建構函式 特點 傳值是單向的 不可以互相傳值 實現簡單 實現 如下 在窗體form2中 int value1 string value2 public form2 int value1 string value2 在窗體form1中這樣呼叫 new form2 111 222 show 這樣...

C Winform窗體間傳值

1.通過建構函式 特點 傳值是單向的 不可以互相傳值 實現簡單 實現 如下 在窗體form2中 int value1 string value2 public form2 int value1 string value2 在窗體form1中這樣呼叫 new form2 111 222 show 這樣...