惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
WordPress大学
WordPress大学
T
Tailwind CSS Blog
V
Visual Studio Blog
月光博客
月光博客
Hugging Face - Blog
Hugging Face - Blog
小众软件
小众软件
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Last Week in AI
Last Week in AI
阮一峰的网络日志
阮一峰的网络日志
量子位
有赞技术团队
有赞技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
Jina AI
Jina AI
雷峰网
雷峰网
博客园 - 【当耐特】
博客园 - 叶小钗
美团技术团队
宝玉的分享
宝玉的分享
IT之家
IT之家

博客园 - erik168

join语法 DataAdpater的Fill研究 关于event的浏览器兼容问题-from佛 - erik168 - 博客园 表驱动法 javascript实现xslt转换xml - erik168 - 博客园 幻方算法 2个JS细节 DOM模型设置属性细节 - erik168 - 博客园 js的Hashtable类(转) - erik168 - 博客园 几个关于javascript的细节 .net的同步 .net线程基础知识 C#开发ActiveX控件 从数据库中查询所有表及所有字段的SQL语句(转) 保存javascript运行状态 解决IE访问域外信息警告对话框弹出 创建XmlHttpRequest - erik168 - 博客园 vi概况 [资料查找结果]一些SHELL要知道的东西 - erik168 - 博客园
C#事件的定义与触发[查找]
erik168 · 2007-04-19 · via 博客园 - erik168

1.先定义要触发的事件对象
public class MyEventArgs: System.EventArgs
{
private int newValue;
public int NewValue
{
get{return newValue;}set{newValue = value;}
}
}
2、定义事件代理
public delegate void PropertyChangedHandler(object sender,MyEventArgs e);
3、定义类,并在类中定义事件
public class dog
{
public event PropertyChangedHandler PropertyChanged;
//定义事件处理方法
protected virtual void OnPropertyChanged(MyEventArgs e)
{
if (PropertyChanged != null)
PropertyChanged(this,e);
}
private int age;
public int Age
{
get{return age;}
set{ age = value;
MyEventArgs e = new MyEventArgs();
e.NewValue = age;
OnPropertyChanged(e);
}
}
}
4、使用实例
public class Test
{
public static void main()
{
Dog aDog = new Dog();
aDog.PropertyChanged += new PropertyChantedHandler(aDog_AgeChanged);
aDog.Age = 10;
}
private static void aDog_AgeChanged(object sender, MyEventArgs e)
{
Console.WriteLine(e.NewValue);
}
}

发表于 2007-04-19 18:18  erik168  阅读(506)  评论()    收藏  举报