13
A
回答
17
我不完全知道你的意思,但如果你在談論一個EventArgs派生類:
public class MyEventArgs : EventArgs
{
private string m_Data;
public MyEventArgs(string _myData)
{
m_Data = _myData;
} // eo ctor
public string Data {get{return m_Data} }
} // eo class MyEventArgs
public delegate void MyEventDelegate(MyEventArgs _args);
public class MySource
{
public void SomeFunction(string _data)
{
// raise event
if(OnMyEvent != null) // might not have handlers!
OnMyEvent(new MyEventArgs(_data));
} // eo SomeFunction
public event MyEventDelegate OnMyEvent;
} // eo class mySource
希望這有助於。
12
我相信你指的是一個事件的新EventHandler,而不是EventArgs。有兩個簡單的方法來做到這一點。首先你可以創建一個使用通用的事件處理程序是使用新EventArgs類的最快和最簡單的方法事件:
event EventHandler<MyEventArgs> sampleEvent;
第二種方法是幾乎一樣簡單,從一個語法點會更方便,是創建具有您想,您可以使用直線距離的參數爲您的活動一個新的委託:
delegate void MyEventHandler(object sender, MyEventArgs e);
event MyEventHandler sampleEvent;
而這第二種方法將允許您以後重用處理程序。
1
你聲明的情況下是這樣的:
public delegate void MyEventDelegate(...);
public static event MyEventDelegate MyEvent = delegate { };
然後,引發事件:
MyEvent(...);
該事件被初始化爲匿名委託刪除的要求,檢查空每次你想提高這個事件。
相關問題
- 1. 自定義事件處理程序與事件處理<EventArgs>
- 2. 如何創建自定義事件處理程序
- 3. 定義事件處理程序用的EventArgs和事件在多個類
- 4. 如何創建自定義事件來處理所有transitionend事件?
- 5. 自定義事件處理
- 6. 如何創建自定義事件?
- 7. ASP.NET - 自定義標籤的自定義頁面的創建,與事件處理
- 8. 創建自定義事件
- 9. 創建自定義事件處理程序需要幫助
- 10. 麻煩創建自定義事件處理程序
- 11. 爲RoutedEvent創建自定義事件處理程序
- 12. 德爾福事件處理,如何創建自己的事件
- 13. javascript用自定義事件創建自定義類
- 14. 如何使用事件管理創建自定義日曆?
- 15. 如何爲ctcall中心創建自定義事件處理程序? iphone
- 16. 如何從創建的類派遣自定義事件?
- 17. 如何在Javascript中創建自定義事件類?
- 18. 如何爲自定義控件綁定事件處理程序
- 19. C#自定義事件處理
- 20. C#自定義事件處理程序
- 21. Java處理自定義事件
- 22. 在javascript中處理自定義事件
- 23. 自定義事件處理程序
- 24. 自定義事件處理在COM C++
- 25. 新到Java - 自定義事件處理
- 26. 關於處理自定義事件
- 27. 自定義圖像處理
- 28. jQuery插件創建自定義事件
- 29. 如何從事件處理程序中刪除EventArgs?
- 30. 我如何爲自定義控件創建可綁定事件?
谷歌有很多...這一個看起來很不錯,基本:http://www.switchonthecode.com/tutorials/csharp-snippet-tutorial-custom-event-handlers – Ozzy 2010-11-23 09:45:46
什麼是「事件處理類」? – 2010-11-23 09:51:24