進行用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...