C#事件處理和委托event delegate實(shí)例簡述
本文實(shí)例講述了C#事件處理和委托event delegate,分享給大家供大家參考。具體方法如下:
以下僅僅是用最簡單的方式表示事件,實(shí)際應(yīng)用可能是不同窗體之間相互通知某些操作,達(dá)到觸發(fā)。
首先聲明一個degate的 EventHandler 參數(shù)可以沒有 一個或多個 但是觸發(fā)和使用一定要匹配。
創(chuàng)建一個該EvenHandler的實(shí)例a
在程序建立或你需要的時候產(chǎn)生一個事件觸發(fā)申明:
a += new EventHandler(d); public delegate void EventHandler(string s);
實(shí)際觸發(fā)事件a("") 就可以調(diào)用實(shí)際操作。
完整實(shí)例如下:
public event EventHandler a; public Form1() { InitializeComponent(); // 聲明事件觸發(fā) a += new EventHandler(d); } private void button1_Click(object sender, EventArgs e) { MessageBox.Show("即將引發(fā)事件!"); //觸發(fā) a("ss"); MessageBox.Show("11"); } //實(shí)現(xiàn) public void d(string s) { // System.Threading.Thread.Sleep(10000); MessageBox.Show("d."+s); }
希望本文所述對大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
VSCode配置C#運(yùn)行環(huán)境的完整步驟
這篇文章主要給大家介紹了關(guān)于VSCode配置C#運(yùn)行環(huán)境的完整步驟,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09C#導(dǎo)出數(shù)據(jù)到excel如何提升性能
這篇文章主要介紹了C#導(dǎo)出數(shù)據(jù)到excel如何提升性能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07C#實(shí)現(xiàn)Nginx平滑加權(quán)輪詢算法
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)Nginx平滑加權(quán)輪詢算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07