2012年7月26日
摘要: 在windows编程中用到最多的就是控件的时间了,微软给我们很好的方式,把注意力放到事件执行方法的设计和编码上,但是但我们真正弄懂了事件的真正出发执行原理的话,对我们的编程的提高真是非常榜的,例如在windows编程中 如果我单击了一个button按钮触发了button的click事件Button1_Click(){}, 但是有时候我们编程的时候,不但想要触发button的单击事件,我还想要把其他的时间也要调用下来顺序执行,要实现这种方式,除了在方法最后对其他方法的调用,还可以利用将其他需要顺序执行的方法封装到button的click 事件的委托对象中,这样就能够顺序执行毁掉方法列表中的程序了 阅读全文
posted @ 2012-07-26 10:05 也风 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 要全面了解自定义事件的原理,你需要学习有关delegate的知识。(在下一个版本中自定义事件会更容易一些,但是至少现在不行) 通常自定义事件有下面的几个步骤: 1、声明一个delegate: (用于事件的类型的定义) 如:public delegate void 事件名称EventHandler(object serder, EventArgs e); //事件名称用你的自己的来代替,随后的EventHandler是C#的建议命名规范,当然如果你不想遵守,可以使用任何字符甚至可以不要。 如果你想自定义事件的参数EventArgs,... 阅读全文
posted @ 2012-07-26 10:04 也风 阅读(152) 评论(0) 推荐(0) 编辑
摘要: C#委托及事件在C#中,委托(delegate)是一种引用类型,在其他语言中,与委托最接近的是函数指针,但委托不仅存储对方法入口点的引用,还存储对用于调用方法的对象实例的引用。简单的讲委托(delegate)是一种类型安全的函数指针,首先,看下面的示例程序,在C++中使用函数指针。首先,存在两个方法:分别用于求两个数的最大值和最小值。int Max(int x,int y){return x>y?x:y;}int Min(int x,int y){return x}上面两个函数的特点是:函数的返回值类型及参数列表都一样。那么,我们可以使用函数指针来指代这两个函数,并且可以将具体的指代过程 阅读全文
posted @ 2012-07-26 09:51 也风 阅读(206) 评论(0) 推荐(0) 编辑