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

2021-06-08 08:00:49 字數 1490 閱讀 8266

下面有個例子:

我要將   form1  中的 textboxinform1  的內容讀到  form2 的  textboxinform2 中 

我有兩種方法介紹給大家,隨便看看吧!!

第一種,

先在 from2中新增乙個全域性變數form1msg,然後寫乙個得到from1msg的方法,**如下:

private string from1msg = "";

public void getfrom1msg(string temp)

然後在 form2 中新增load函式(雙擊  form2  的視窗就會自動生成)

private void form2_load(object sender, eventargs e)

然後在 form1 中的button 中新增單擊事件

private void buttoninform1_click(object sender, eventargs e)

那麼傳遞資訊的功能就完成了,是不是很簡單呢??

第二種,

這是運用委託的方法

首先在 form2中寫乙個接收form1資訊的函式

public void acceptfrom1msg(object sender)

然後要在form1  中宣告乙個傳送資訊的委託sendmessage

然後定義乙個委託的物件 sendtextboxmsg

public delegate void sendmessage(object sender);  //宣告乙個委託

public sendmessage sendtextboxmsg; //定義乙個委託物件

然後,雙擊  form1的按鈕,寫好以下**

private void buttoninform1_click(object sender, eventargs e)

這下子也完成了

對於不太清楚委託的同學來說,可能第二種方法會稍難理解,這裡羅嗦幾句:

this.sendtextboxmsg = new sendmessage(f2.acceptfrom1msg)
sendtextboxmsg指定的就是acceptform1msg這個方法,委託委託----sendtextboxmsg就是acceptform1msg的託

指定好之後就可以把sendtextboxmsg當成acceptform1msg來用了

this.sendtextboxmsg(this.textboxinform1)
其實認真想一想也不是很難的

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

下面有個例子 我要將 form1 中的 textboxinform1 的內容讀到 form2 的 textboxinform2 中 我有兩種方法介紹給大家,隨便看看吧!第一種,先在 from2中新增乙個全域性變數form1msg,然後寫乙個得到from1msg的方法,如下 csharp view p...

兩個窗體之間傳遞物件

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...