Winform窗體傳值的方法(示例)

2022-10-06 05:54:08 字數 2092 閱讀 6740

進行用c#來開發windows應用程式專案時,不同視窗之間傳值有很多種不同的方法, 假設專案中有兩個窗體,form1和form2,要實現的效果是:點選form1中的按鈕開啟from2,點選form2中的按鈕改變窗體form1的背景顏色。

示例一:

點選form1中的按鈕開啟from2,點選form2中的按鈕改變窗體form1的背景顏色。

form1的**:

public partial class form : form

private void butto程式設計客棧n_click(object sender, eventargs e)

}form2的**:

public partial class form : form

public form(form

private void button_click(object sender, eventargs e)

}示例二:

假設專案中有兩個窗體,form1和form2,要實現的效果是點選form1中的button1按鈕實現textbox1和textbox2中的值相加,然後把這個相加的值傳遞給form2中的textbox1,並在textbox1中顯示出這個和值。

通過為窗體類寫屬性來傳遞值

(1),在被傳遞值的窗體(這裡是form2)類裡面寫屬性

private string str;//定義的私有變數

public string str//為窗體form2定義的屬性

set//寫

}(2),在form2中把讀到的屬性賦給form2中的textbox1文字框

複製** **如下:

private void form2_load(object sender, eventargs e)

(3),在form1中的button1的click點選事件中寫如下**

private void button1_click(object sender, eventarwnqrkags e)

else

}大功告成,在你的機子上執行下,是不是成功了?

補充知識:

parse,tryparse區別

convert.toint32,int.parse(),int.tryparse,(int) 四者都可以解釋為將型別轉換為 int,那它們的區別是什麼呢?

convert.toint32 與 int.parse 較為類似,實際上 convert.toint32 內部呼叫了 int.parse:

convert.toint32 引數為 null 時,返回 0;

int.parse 引數為 null 時,丟擲異常。

convert.toint32 引數為 "" 時,丟擲異常;

int.parse 引數為 "" 時,丟擲異常。

convert.toint32 可以轉換的型別較多;

int.parse 只能轉換數字型別的字串。

int.tryparse 與 int.parse 又較為類似,但它不會產生異常,轉換成功返回 true,轉換失敗返回 false。最後乙個引數為輸出值,如果轉換失敗,輸出值為 0。

複製** **如下:

int m;

if(int.tryparse("2"),out m)

返回true ,執行{}內,並給m賦值為2;

複製** **如下:

if(int.tryparse("ddd"),out m)

返回false,不執行if{}內,並給m賦值為0;

使用parse和tryparse轉換數字字串

基本數字型別包含parse和tryparse方法,可用於將數字字串轉換為指定的數字型別,例如:

tryparse方法是.net2.0中引入的,它能提供有條件的解析。這個方法會返回乙個布林值,以指示解析是否成功,從而可以免去新增異常處理**的麻煩。下面的例子使用了乙個int32型別來演示tryparse的兩種形式:

在第二種形式中,第乙個引數是要解析的文字字串,第二個引數是numberstyles列舉型別,它說明了輸入字串中可能包含的內容,返回值將放在第四個引數中返回。

以上就是winform窗體傳值的方法(示例),希望對大家有所幫助。

本文標題: winform窗體傳值的方法(示例)

本文位址:

winform 窗體傳值

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

WinForm窗體間傳值的方法

winform窗體間傳值的方法,包括了靜態變數 公共變數 共有屬性等方式。窗體間傳遞資料,無論是父窗體操作子窗體,還是子窗體操作父窗體,有以下幾種方式 1.公共靜態變數 2.使用共有屬性 3.使用委託與事件 4.通過建構函式把主窗體傳遞到從窗體中 一 通過靜態變數 public class 在窗體f...

WinForm窗體間傳值

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