使用委託進行窗體傳值

2022-09-13 18:24:10 字數 1221 閱讀 3790

兩個視窗,第乙個視窗中有按鈕和label,點選按鈕用來開啟視窗2;

在視窗2中有textbox和按鈕,點選按鈕,將textbox中的值傳遞給視窗1,並在視窗1的label上顯示。

分析:在視窗1有label顯示的方法,但是在視窗2中有需要顯示的值。這時需要使用委託,將窗體1的顯示方法傳遞到窗體2中。傳遞方法可通過委託作為form2建構函式的形參

form1.cs

using

system;

using

system.collections.generic;

using

system.componentmodel;

using

system.data;

using

system.drawing;

using

system.linq;

using

system.text;

using

system.threading.tasks;

using

system.windows.forms;

namespace

窗體傳值

private

void button1_click(object

sender, eventargs e)

//需要將這個方法傳遞到窗體2中

void showmsg(string

str)

}}

from2.cs

using

system;

using

system.collections.generic;

using

system.componentmodel;

using

system.data;

using

system.drawing;

using

system.linq;

using

system.text;

using

system.threading.tasks;

using

system.windows.forms;

namespace

窗體傳值

private

void button1_click(object

sender, eventargs e)

}}

c 通過委託進行窗體傳值

窗體傳值,通俗來講就是兩個窗體的類之間的傳值。而通過委託來傳值,通俗來說就是將某個窗體的方法通過委託傳遞給另外乙個窗體,以實現窗體間的資訊交流。該demo使用winform實現,新建了兩個窗體,分別是form1和form2,form1裡有textbox控制項,通過鍵入文字資訊,以實現將文字資訊傳到f...

簡單窗體使用委託 事件傳值

通過網上收集整理得到,並通過測試。實現窗體間傳值 第一步 在子窗體 form2 建立委託和事件 public delegatevoid fullsearch string key 定義傳值的委託 public eventfullsearch fullsearchorder 用委託定義乙個傳值的事件 ...

C 基礎練習(使用委託窗體傳值)

主介面 form1中的 namespace 06委託練習 窗體傳值 private void btn1 click object sender,eventargs e 把字串變數的值賦值給文字框 public void dosth string str form2中的 namespace 06委託練...