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. 定義事件處理程序用的EventArgs和事件在多個類
- 3. 自定義事件處理
- 4. 如何創建自定義事件?
- 5. ASP.NET - 自定義標籤的自定義頁面的創建,與事件處理
- 6. 創建自定義事件
- 7. 爲RoutedEvent創建自定義事件處理程序
- 8. 德爾福事件處理,如何創建自己的事件
- 9. javascript用自定義事件創建自定義類
- 10. 如何爲ctcall中心創建自定義事件處理程序? iphone
- 11. 如何從創建的類派遣自定義事件?
- 12. 如何在Javascript中創建自定義事件類?
- 13. 新到Java - 自定義事件處理
- 14. 自定義事件處理程序
- 15. 在javascript中處理自定義事件
- 16. C#自定義事件處理
- 17. C#自定義事件處理程序
- 18. 自定義圖像處理
- 19. 我如何爲自定義控件創建可綁定事件?
- 20. 如何處理我的自定義控件中的事件?
- 21. 如何處理XtraGrid控件中的自定義事件
- 22. 自定義組件如何處理其子項的事件?
- 23. 我如何處理c#wpf自定義控件中的事件
- 24. Silverlight自定義控件創建自定義事件
- 25. 如何在自定義控件中創建名爲valuechanged的自定義事件
- 26. Javascript創建自定義事件
- 27. jQueryfy自定義事件創建代碼
- 28. WPF創建自定義事件
- 29. 在.net中創建自定義事件
- 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