标准的事件和委托声明写法(C#)
2014-12-10 11:13
363 查看
标准的事件和委托声明写法:
触发事件:
调用事件:
// 定义委托 public delegate void PicChangeHandler(object sender, PicChangeEventArgs args); /// <summary> /// 声明切换图片事件 /// </summary> public static event PicChangeHandler PicChange; /// <summary> /// 调用图片切换事件函数 /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public void OnPicChange(object sender, PicChangeEventArgs args) { if (PicChange != null) { PicChange(this, args); } } /// <summary> /// 自定义切换图片事件参数类型,根据需要可设定多种参数便于传递 /// </summary> public class PicChangeEventArgs : EventArgs { private Cursor m_cur; public Cursor Cur { get { return m_cur; } set { m_cur = value; } } private PictureEntry m_pic; public PictureEntry Pic { get { return m_pic; } set { m_pic = value; } } public PicChangeEventArgs(Cursor c1, PictureEntry p1) { Cur = c1; Pic = p1; } }
触发事件:
// 触发事件, 传递自定义参数 OnPicChange(this, new PicChangeEventArgs(this.pictureBox.Cursor, pic));
调用事件:
RisImageViewer.PicChange += new RisImageViewer.PicChangeHandler(OnPicChange);
public void OnPicChange(object sender, FounderSoft.RISClient.WinForms.RisImageViewer.PicChangeEventArgs args) { PictureListItem nextPicItem = new PictureListItem(args.Pic.Pic); }
相关文章推荐
- c#中事件Event声明和触发,以及自定义事件委托和系统委托EventHandler
- C# 窗体加载事件委托被忽视的环节?委托事件声明定义
- 用C++实现C#中的委托/事件(标准C++之升级版)
- C# 委托事件(自定义委托事件与标准委托事件)
- C#中的委托与事件
- C#里的委托和事件实现Observer
- 深入理解C#编程中的组件-事件-委托
- 深入理解C#编程中的组件-事件-委托
- C#中利用委托传递事件
- C#中的委托与事件[翻译]
- C#里的委托和事件实现
- C#-委托和事件
- C#里的委托和事件实现Observer
- 事件委托在C#的实现
- C#中的委托与事件[翻译](转)
- C#的委托与Delphi中的"事件委托"
- WinForm中ToolBar与TabControl的一些事件写法(C#)
- 用 C++ 实现 C# 中的 委托/事件 (2-delegate event functor)
- 深入理解C#编程中的组件-事件-委托
- C#的事件处理与委托