C#中时间和委托的例子
来源:互联网 发布:矩阵论教材 编辑:程序博客网 时间:2024/05/21 18:50
C#中事件和委托的例子
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#中多重委托(Multicast Delegate)的例子
- C#中关于委托练习的一个例子
- 帮助理解c#中委托+事件的一个例子
- C# 中的委托和事件 (很好的说明例子)
- 个人理解c#的委托和事件,附带例子
- C#中委托的理解和使用
- C#中事件和委托的使用
- c#异步委托代理的例子
- C#关于委托与事件的例子
- C#委托回调的一个例子
- 文本分类入门
- volatile定义变量的作用是什么?
- iPhone 掌握蓝牙通信编程初体验
- [cocos2d-x 学习] 如何编译自己的项目(从win32交叉编译到android)
- 东京大学招生海报上的那些事(中)
- C#中时间和委托的例子
- 东京大学招生海报上的那些事(下)
- Android ActionBar详解(二):ActionBar实现Tabs标签以及下拉导航
- JAVA中this用法小结
- jdbc
- 注册表脚本简单点玩:添加、删除键
- Z/OS 安全控制(1) ——安全控制认知
- 新时尚Windows8开发(26):后台播放Musics
- JVM -XX: 参数介绍