c# 事件和委托
2018-08-22 16:55
323 查看
public static string str = string.Empty; private void Border_MouseLeftButtonUp_3(object sender, MouseButtonEventArgs e) { /* 实例化对象,第一次没有触发事件, 因为对象中的 ChangeNum 事件没有绑定(注册)事件*/ EventTest es = new EventTest(); es.SetValue(); subscribEvent v = new subscribEvent(); /* 注册事件:将 subscribEvent 类中的普通方法绑定(注册)到 EventTest 类中定义的 ChangeNum 事件。*/ es.ChangeNum += new EventTest.NumManipulationHandler(v.printf); es.SetValue(); } #region 事件 /***********发布器类***********/ public class EventTest { public delegate void NumManipulationHandler(); public event NumManipulationHandler ChangeNum; public void OnNumChanged() { if (ChangeNum != null) { /* 事件被触发,执行与事件绑定(注册)的方法*/ ChangeNum(); } else { str += "事件没有被触发!"; } } public EventTest() { SetValue(); } public void SetValue() { OnNumChanged(); } } /***********订阅器类***********/ public class subscribEvent { /*普通方法*/ public void printf() { str += "触发了事件!"; } } #endregion
相关文章推荐
- C#利用lambda实现委托事件的挂接
- C#操作符,委托,事件
- C#中的委托和事件(初稿)
- C# 中的委托和事件
- [C#]委托和事件(详细讲解)
- c#的委托(代理)和事件
- C#委托与事件
- C#中的委托和事件(补充)
- C#2008与.NET 3.5 高级程序设计读书笔记(11)-- 委托、事件和Lambda
- 终于会用c#中的delegate(委托)和event(事件)了
- C#委托及事件委托的初步理解
- C# 在线培训之零基础入门 05:委托与事件
- C# 中的委托和事件
- C# 中的委托和事件
- c#.NET的事件与委托例子
- c#中的delegate(委托)和event(事件)
- C#中的委托和事件——学习笔记
- C# 委托与事件
- C#委托,事件理解入门 转载
- C#编程之委托与事件