c#判断事件是否已被注册

来源:互联网 发布:nokia c3软件 编辑:程序博客网 时间:2024/09/21 09:06

近日做了一个针对项目的树形控件,对外提供选中节点更改事件,执行该事件方法的代码如下:

 

<textarea cols="50" rows="15" name="code" class="c-sharp">public delegate void FocusedNodeChangedEventHandler(object sender, EventArgs e); /// &lt;summary&gt; /// 焦点更改后事件 /// &lt;/summary&gt; public event FocusedNodeChangedEventHandler FocusedNodeChanged; //调用事件委托 protected virtual void OnFocusedNodeChanged(EventArgs e) { FocusedNodeChangedEventHandler handler = FocusedNodeChanged; if (handler != null) { handler(this, e); } }//TreeListCom是自定义控件中封装的树private void TreeListCom_FocusedNodeChanged(object sender, FocusedNodeChangedEventArgs e) { this.OnFocusedNodeChanged(e); this.OnSelectedNodeChanged(e); }</textarea> 

msdn上有完整的示例代码,具体可参见:如何:在类中实现事件

 

另看到有博文[C#如何取得事件注册的方法],其实二者的思路是一样的,只是目的有所不同而已。

原创粉丝点击