您的位置:首页 > 其它

委托与事件使用精简案例—将复杂问题简单化

2013-05-15 20:48 316 查看
网上关于委托与事件的使用方法和例子有很多,看得确实头晕,讲了使用事件的大致步骤:

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上面运行下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: