本實驗的目的:利用系統自帶的eventhandler 委託。模仿.netframe系統的委託是如何實現功能的;
form1的**:
usingsystem;
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
事件_窗體傳值_用系統自帶委託_
public
event eventhandler evt; //
1、首先在這裡宣告乙個系統委託的字段 ;
private
void button1_click(object
sender, eventargs e)}}
public
class myeventargs : eventargs //
4、自己建立乙個類。。繼承的作用-------------------
//5、用以傳值
//記得加上關鍵字public
}}
form2的**:
usingsystem;
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
事件_窗體傳值_用系統自帶委託_
//定義乙個方法
public
void settxt(object sender, eventargs e) //
3、這裡自己定義的方法也是要寫上與系統對應的變數引數的
}}
總結:如果說是不在委託中寫委託還有action泛型委託
和 fun這個是帶返回值方法的委託,,自己學習!!!
簡單窗體使用委託 事件傳值
通過網上收集整理得到,並通過測試。實現窗體間傳值 第一步 在子窗體 form2 建立委託和事件 public delegatevoid fullsearch string key 定義傳值的委託 public eventfullsearch fullsearchorder 用委託定義乙個傳值的事件 ...
使用委託進行窗體傳值
兩個視窗,第乙個視窗中有按鈕和label,點選按鈕用來開啟視窗2 在視窗2中有textbox和按鈕,點選按鈕,將textbox中的值傳遞給視窗1,並在視窗1的label上顯示。分析 在視窗1有label顯示的方法,但是在視窗2中有需要顯示的值。這時需要使用委託,將窗體1的顯示方法傳遞到窗體2中。傳遞...
C 基礎練習(使用委託窗體傳值)
主介面 form1中的 namespace 06委託練習 窗體傳值 private void btn1 click object sender,eventargs e 把字串變數的值賦值給文字框 public void dosth string str form2中的 namespace 06委託練...