[写在看《大话设计模式》时的遐想]三个类的委托串联
2010-07-25 21:51
267 查看
狗叫引起猫叫,猫叫引起老鼠叫.
等于老鼠的类:
等于猫的类:
等于狗的类:
委托声明:
等于老鼠的类:
private void InitEvent() { MainTab.OutputClick += new VcutControl.ActiveControl.TabBox8000.OutputClickEventHandler(OpBox_OutputClick); } void OpBox_OutputClick(object sender, MCControl.ActiveControl.OutputClickEventArgs args) { if (args.State == false) { myMCI.MCCommand("SB" + args.Num.ToString()); } else { myMCI.MCCommand("CB" + args.Num.ToString()); } }
等于猫的类:
/// <summary> /// 委托事件的添加 /// </summary> private void InitEvent() { //Output OutputBox.OutputClick += new MCControl.ActiveControl.OutputBox8000.OutputClickEventHandler(TheOpClick); } //输出口Click的一个委托 public delegate void OutputClickEventHandler(object sender,MCControl.ActiveControl.OutputClickEventArgs args); public event OutputClickEventHandler OutputClick; public void TheOpClick(object sender, MCControl.ActiveControl.OutputClickEventArgs args) { if (OutputClick != null) { OutputClick(this,args); } }
等于狗的类:
private int _clicknum; public delegate void OutputClickEventHandler(object sender, OutputClickEventArgs args); public event OutputClickEventHandler OutputClick; private void WatchOutput_ClickMe(object sender, RoutedEventArgs e) { _clicknum = Convert.ToInt32((sender as OutputPanel).Index); if (OutputClick != null) { OutputClickEventArgs ee = new OutputClickEventArgs(); ee.Num = _clicknum; ee.State = _Output[_clicknum - 1]; OutputClick(this, ee); } }
委托声明:
/// <summary> /// MCControl.ActiveControl空间下 /// </summary> public class OutputClickEventArgs : EventArgs { private int _num; public int Num { get { return _num; } set { _num = value; } } private bool _State; public bool State { get { return _State; } set { _State = value; } } }
相关文章推荐
- [写在看《大话设计模式》时的遐想]狗猫鼠联动行为的问题(一)
- 大话设计模式之三个原则与装饰模式
- 写在《大话设计模式》重印之时
- 乙醇教你读watir源码(0)——写在前面
- 系统JSON解析的三个参数含义
- 写在前面
- 大话设计模式 --- 简单工厂模式
- 今天遇到的三个问题
- 大话设计模式之修饰模式
- 联想云存储的三个选择
- 数组中三个只出现一次的数字1
- 写在第一篇的帖子
- #define中的三个特殊符号:#,##,#@
- 云智慧API监控 三个步骤提高业务增长
- 判断三角形的三个端点是顺时针给出的还是逆时针给出的
- 写在悲剧的笔试和面试后
- 大话设计模式-1.简单工厂模式
- url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介
- 写在最开始的话
- Android、iPhone和Java三个平台一致的加密工具