委托与事件使用精简案例—将复杂问题简单化
2013-05-15 20:48
316 查看
网上关于委托与事件的使用方法和例子有很多,看得确实头晕,讲了使用事件的大致步骤:
1. 声明关于事件的委托;
2. 声明事件;
3. 编写触发事件的函数;
4. 创建事件处理程序;
5. 注册事件处理程序;
6. 在适当的条件下触发事件。
个人觉得其实就分为大致四步,结合下面案例:
这是一个form窗体,可以直接拷到vs2008上面运行下。
1. 声明关于事件的委托;
2. 声明事件;
3. 编写触发事件的函数;
4. 创建事件处理程序;
5. 注册事件处理程序;
6. 在适当的条件下触发事件。
个人觉得其实就分为大致四步,结合下面案例:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace VistaRenderer { public partial class LearnEvent : Form { //1.定义委托 public delegate void WuEvent(object sender, TestEventArgs e); //2.定义事件 public event WuEvent wuEvent; //事件在窗体构造方法中使用 public LearnEvent() { InitializeComponent(); //3.注册事件 wuEvent += new LearnEvent.WuEvent(processEvent); //4.下面两步才是真正调用事件处理自己想要的内容,即触发事件 TestEventArgs e = new TestEventArgs("我爱你"); wuEvent(this,e); } //定义自己的处理方法 void processEvent(object sender, TestEventArgs e) { MessageBox.Show(e.Name); } } //定义事件参数类 public class TestEventArgs : EventArgs { public string Name; public TestEventArgs(string name) { this.Name = name; } } }
这是一个form窗体,可以直接拷到vs2008上面运行下。
相关文章推荐
- 事件委托使用时内存泄漏的问题
- 事件委托使用时内存泄漏的问题
- 案例十一 、使用jQuery动态追加页面数据以及事件委托
- 手机浏览器 使用事件委托 点击非可点元素的默认点击效果问题
- Asp.net开发心得点滴[动态加载的用户控件使用事件委托,交给页面处理的事件无效问题]
- 【C#】Observer设计模式委托事件的使用(获取Subject多个属性)
- 关于使用ActionMode做长按事件报空问题
- Jsp页面关于BootStrap模态框和<a href onclick>事件不能同时使用,以及传参的问题
- 使用委托中介租房理解委托与事件
- 使用事件和委托再两个窗体之间传递数据
- 15 C# 第十三章 事件和委托(二) 使用事件
- 在C#中使用代理的方式触发事件 (委托和事件 )(一)(转)
- [自学问题总结]委托与事件
- JavaScript面试问题:事件委托和this
- 使用异步委托解决Windows Application应用Duplex Service时出现的Deadlock问题
- C#使用委托创建事件实现两个窗体间通信
- Tolua使用笔记六:在lua中操作C#的委托事件与在lua中对Unity的GameObject的操作
- C# 委托/事件在Unit 4000 y中的使用(续)
- 使用call、apply和bind解决js中烦人的this,事件绑定时的this和传参问题
- 如何使用委托与事件来实现观察者模式