理解C#中事件和委托的例子
来源:互联网 发布:热力学软件 编辑:程序博客网 时间:2024/05/18 00:48
事件
在发生其他类或对象关注的事情时,类或对象可通过事件通知它们。发送(或引发)事件的类称为“发行者”,接收(或处理)事件的类称为“订户”。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
Car car = new Car();
car.OnOilWarning += new OilEventHandler(OilWarning); //关联事件
car.FillOil(5);
car.Startup();
}
public void OilWarning(object sender, OilEventArgs e)
{
MessageBox.Show("监测到了汽车油量异常,当前油量为:" + e.OilMass);
}
}
//事件代理,可以理解为这个事件要传送什么内容
//事件参数我们使用自己写的 OilEventArgs
public delegate void OilEventHandler(object sender, OilEventArgs e);
//事件参数
public class OilEventArgs : System.EventArgs
{
private int _oilMass = 0; //油量
public int OilMass
{
get
{
return _oilMass;
}
}
public OilEventArgs(int oilMass)
{
_oilMass = oilMass;
}
}
//汽车类,包含事件成员
//当启动汽车时,如果油量少于某一个值,将会触发事件
public class Car
{
private int _oilMass = 0; //油量
public event OilEventHandler OnOilWarning; //定义事件成员,事件名称为 OnOilWarning
//给汽车加油
public void FillOil(int oilMass)
{
_oilMass = oilMass;
}
//启动汽车
public void Startup()
{
if (_oilMass < 10)
{
OnOilWarning(this, new OilEventArgs(_oilMass));
}
}
}
- 理解C#中事件和委托的例子
- 理解C#中事件和委托的例子
- 帮助理解c#中委托+事件的一个例子
- 个人理解c#的委托和事件,附带例子
- C#中委托和事件的对比例子
- 对于C#中委托和事件的理解
- 对C#中委托和事件的理解
- C#中委托、事件和回调函数的理解
- C# 中的委托和事件的理解
- 深入理解C#中的委托和事件:委托的定义
- C#委托和事件理解
- C#中时间和委托的例子
- C#中事件和委托的使用
- C# 中的委托和事件 (很好的说明例子)
- C#中委托的理解和使用
- C#委托很经典的例子,叫你理解委托与事件
- C#中委托和事件
- C#中事件和委托
- Windows2003 内核级进程隐藏、侦测技术(上)
- 必须掌握的8个cmd命令
- 维骨力 Vinteail-S Capsules
- Linux下的AT&T语法(即GNU as 汇编语法)入门
- Windows2003 内核级进程隐藏、侦测技术(下)
- 理解C#中事件和委托的例子
- 网络广告公司排名
- doxygen生成word文档
- Linux下查看磁盘空间的方法
- Linux详细查看文件夹大小
- servlet (3)
- Oracle中start with...connect by prior
- 使用PerformaSure进行J2EE性能监控及瓶颈分析
- 面对谷歌的“爱国主义”,中国网民还不能清醒吗?