下面有個例子:
我要將 form1 中的 textboxinform1 的內容讀到 form2 的 textboxinform2 中
我有兩種方法介紹給大家,隨便看看吧!!
第一種,
先在 from2中新增乙個全域性變數form1msg,然後寫乙個得到from1msg的方法,**如下:
[csharp]view plain
copy
private
string from1msg = "";
public
void getfrom1msg(string temp)
然後在 form2 中新增load函式(雙擊 form2 的視窗就會自動生成)
[csharp]view plain
copy
private
void form2_load(object sender, eventargs e)
然後在 form1 中的button 中新增單擊事件
[csharp]view plain
copy
private
void buttoninform1_click(object sender, eventargs e)
那麼傳遞資訊的功能就完成了,是不是很簡單呢??
第二種,
這是運用委託的方法
首先在 form2中寫乙個接收form1資訊的函式
[csharp]view plain
copy
public
void acceptfrom1msg(object sender)
然後要在form1 中宣告乙個傳送資訊的委託sendmessage
然後定義乙個委託的物件 sendtextboxmsg
[csharp]view plain
copy
public
delegate
void sendmessage(object sender); //宣告乙個委託
public sendmessage sendtextboxmsg; //定義乙個委託物件
然後,雙擊 form1的按鈕,寫好以下**
[csharp]view plain
copy
private
void buttoninform1_click(object sender, eventargs e)
這下子也完成了
對於不太清楚委託的同學來說,可能第二種方法會稍難理解,這裡羅嗦幾句:
[csharp]view plain
copy
this.sendtextboxmsg = new sendmessage(f2.acceptfrom1msg)
sendtextboxmsg指定的就是acceptform1msg這個方法,委託委託----sendtextboxmsg就是acceptform1msg的託
指定好之後就可以把sendtextboxmsg當成acceptform1msg來用了
[csharp]view plain
copy
this.sendtextboxmsg(this.textboxinform1)
其實認真想一想也不是很難的
兩個視窗之間資訊的傳遞 C
下面有個例子 我要將 form1 中的 textboxinform1 的內容讀到 form2 的 textboxinform2 中 我有兩種方法介紹給大家,隨便看看吧!第一種,先在 from2中新增乙個全域性變數form1msg,然後寫乙個得到from1msg的方法,如下 private strin...
兩個窗體之間傳遞物件
public archiext archiidgetinfo string archiid return objext catch exception ex 比如 我在窗體a中有個查詢的結果集 根據結果集中的序號來點選修改,就顯示資料庫中相對應的內容 首先呢,我們要寫個方法返回乙個物件,public...
兩個窗體之間的checkbox傳遞
例如有乙個窗體a 和乙個窗體b a上有乙個checkbox b 上也有乙個checkbox 執行a窗體勾選chk後調整b窗體 然後b窗體上的checkbox也被勾選上 在a窗體load事件中迴圈遍歷窗體上的checkbox 新增到list集合 a窗體listlist new list private...