C# 实现委托(delegate)事件(一)
来源:互联网 发布:福彩3d算法 编辑:程序博客网 时间:2024/06/08 00:55
委托(delegate)的实现
一、概念
委托是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。 在实例化委托时,你可以将其实例与任何具有兼容签名和返回类型的方法相关联。 你可以通过委托实例调用方法。委托用于将方法作为参数传递给其他方法。 事件处理程序就是通过委托调用的方法。 你可以创建一个自定义方法,当发生特定事件时,某个类(如 Windows 控件)就可以调用你的方法。
二、实现
//委托声明 public delegate void NodeFocusedEventHandler(object sender, DevExpress.XtraTreeList.NodeEventArgs e); public partial class CtrlSelectDataResource : DevExpress.XtraEditors.XtraUserControl { //声明对应的事件 private NodeFocusedEventHandler nodeFocusedEventHandler; public event NodeFocusedEventHandler NodeFocusedEvent { add { if (nodeFocusedEventHandler == null || !(nodeFocusedEventHandler.GetInvocationList().Contains(value))) { nodeFocusedEventHandler += value; } } remove { nodeFocusedEventHandler -= value; } } public DataResource GetDataResource { get { return m_pCurDataResource; } } private DataResource m_pCurDataResource = null; public CtrlSelectDataResource() { InitializeComponent(); } private void treeList_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e) { //委托事件的调用 if (nodeFocusedEventHandler != null) { nodeFocusedEventHandler(sender, e); } } }
三、其他窗体的调用
this.ctrlSelectDataResource1.NodeFocusedEvent += ctrlSelectDataResource1_NodeFocusedEvent; private void ctrlSelectDataResource1_NodeFocusedEvent(object sender, NodeEventArgs e) { //节点变化事件的执行 }
阅读全文
0 0
- C# 实现委托(delegate)事件(一)
- C# 实现委托(delegate)事件(二)
- C# 委托(Delegate)
- C# 委托(Delegate)
- C# 委托(Delegate)
- C#委托(delegate)
- C# 委托(Delegate)
- C# 委托(Delegate)
- C#委托(delegate)与事件(event)
- C#委托(delegate)与事件(event)
- C#委托(delegate)与事件(event)
- c# event(事件)和delegate(委托)
- C#之委托(delegate)与事件(event)
- c#中的delegate(委托)和event(事件)
- c#中的delegate(委托)和event(事件)
- c#中的delegate(委托)和event(事件)
- c#中的delegate(委托)和event(事件)
- c#中的delegate(委托)和event(事件)
- IE10 、IE11 CSS Hack
- Java中的byte和二进制梳理
- ps-人物精修
- AngularJS 深入理解 $scope
- 《大话设计模式》之简单工厂模式
- C# 实现委托(delegate)事件(一)
- 欢迎使用CSDN-markdown编辑器
- SpringMVC拦截器+Spring自定义注解实现权限验证
- 解压RK3288的boot.img修改init.rc 添加开机自启动脚本
- 使用scikit-learn处理分类的基础流程
- Python之pyexcel_xls读写Excel数据表
- GC算法 垃圾收集器
- 如何将java的date类型传给js使用,变为字符串显示
- bzoj1038 瞭望塔【半平面交】