[C#語法] 事件(Event)使用簡單三步| 誠的碼記本 - - 點部落
文章推薦指數: 80 %
用C#自訂事件簡單作法. ... 委派 delegate void EventPrototype(object sender, EventArgs e); //宣告事件 public event EventPrototype eventName; }. 用C#自訂事件簡單作法 (1)在自訂類別中宣告委派與事件 publicclassClassName { //宣告委派 delegatevoidEventPrototype(objectsender,EventArgse); //宣告事件 publiceventEventPrototypeeventName; } (2)設定事件觸發位置 publicclassClassName { //宣告委派 delegatevoidEventPrototype(objectsender,EventArgse); //宣告事件 publiceventEventPrototypeeventName; //自訂方法 voidfunction(){ //宣告objectType變數 objectobj=newobject(); //在類別中未註冊事件時,可避免觸發時的null錯誤 //事件名稱?.Invoke(事件參數); eventName?.Invoke(obj,newEventArgs()); } } (3)在實際使用class中註冊事件 //實體化類別 ClassNameobj=newClassName(); //註冊事件,定義當事件觸發時要處裡事件的函式 obj.eventName+=newClassName.EventPrototype(functionName); privatevoidfunctionName(objectsender,EventArgse) { //當觸發事件時要處理的函式 } C# 回首頁
延伸文章資訊
- 1[C#語法] 事件(Event)使用簡單三步| 誠的碼記本 - - 點部落
用C#自訂事件簡單作法. ... 委派 delegate void EventPrototype(object sender, EventArgs e); //宣告事件 public event...
- 2C# 事件(上) - 使用委派來實作事件 - iT 邦幫忙
C#的事件我在ASP.NET MVC中印像中是沒有看過,envent應該是在視窗程式或WebForm上才會看到?。不過記得以前寫WebForm的過程中,雖然每個控制項都會用到事件,但記得我 ...
- 3C# 事件(下) – 加上event關鍵字 - iT 邦幫忙
加上event後,C#編譯器就會禁止外部來執行這個委派。 https://ithelp.ithome.com.tw/upload/images/. 觸發事件時~. 當要執行委派, ...
- 4C# Development | 事件( Event ) 及委派事件( EventHandler ) 的 ...
C# Development | 事件( Event ) 及委派事件( EventHandler ) 的用法 ... 目前在寫設備控制的SDK ,而事件( Event ) 十分的好用,假設要執行...
- 5C#事件:Event - C语言中文网
在C# 语言中,Windows 应用程序、 ASP.NET 网站程序等类型的程序都离不开事件的应用。 事件是一种引用类型,实际上也是一种特殊的委托。 通常,每一个事件的发生都会 ...