兩個視窗之間資訊的傳遞 C

2021-06-12 05:57:28 字數 1857 閱讀 3577

下面有個例子:

我要將   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...