C#中路由事件的使用
2016-05-17 11:19
155 查看
1.委托的定义
事件成员,C#语法使用关键字event来定义。
每个事件成员都要指定以下内容:
1个可访问性标识符(基本都是public,这样其他代码才可以访问该事件成员);
1个委托类型,它指出要调用方法的原型;
1个名称(可以是任意有效的标识符)。
如:
其中,可访问性标识符是public,Click是事件的名称,
事件成员的类型是EventHandler,
意味着所有的方法都必须提供1个与EventHandler委托类型匹配的方法,
EventHandler委托类型定义如下:
所以方法原型必须具有如下形式:
2.应用在WPF节奏训练软件中:MidiStringPlayer类提供了路由事件:public event EventHandler Ended;当播放结束的时候发生的委托定义方法://当音乐播放结束的时候,使播放按钮的边框颜色变为白色private void end(object sender, EventArgs e)
{
play.BorderBrush = Brushes.White;
}
触发:midiPlayer.Ended += new EventHandler(end);
事件成员,C#语法使用关键字event来定义。
每个事件成员都要指定以下内容:
1个可访问性标识符(基本都是public,这样其他代码才可以访问该事件成员);
1个委托类型,它指出要调用方法的原型;
1个名称(可以是任意有效的标识符)。
如:
public
event
EventHandler Click;
其中,可访问性标识符是public,Click是事件的名称,
事件成员的类型是EventHandler,
意味着所有的方法都必须提供1个与EventHandler委托类型匹配的方法,
EventHandler委托类型定义如下:
public
delegate
void
EventHandler(
object
sender, EventArgs e);
所以方法原型必须具有如下形式:
void
MethodName(
object
sender, EventArgs e);
2.应用在WPF节奏训练软件中:MidiStringPlayer类提供了路由事件:public event EventHandler Ended;当播放结束的时候发生的委托定义方法://当音乐播放结束的时候,使播放按钮的边框颜色变为白色private void end(object sender, EventArgs e)
{
play.BorderBrush = Brushes.White;
}
触发:midiPlayer.Ended += new EventHandler(end);
相关文章推荐
- c#调用COM组件
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#中的delegate委托类型基本学习教程
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- 举例讲解C#中自动实现的属性
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- C#实现AddRange为数组添加多个元素的方法
- C#中Equality和Identity浅析
- C#比较二个数组并找出相同或不同元素的方法