跟小D每日学口语
摘要: 做了几次。每次都忘记。所以记录下来。测试环境如下:Windows 7Visual Studio 2010[csharp]view plaincopy//建立一个函数privatevoidcallOnClick(Buttonbtn){//建立一个类型Typet=typeof(Button);//参数对象object[]p=newobject[1];//产生方法MethodInfom=t.GetMethod("OnClick",BindingFlags.NonPublic|BindingFlags.Instance);//参数赋值。传入函数p[0]=EventArgs.Empt 阅读全文
posted @ 2012-08-30 10:12 Danny Chen 阅读(7193) 评论(0) 推荐(0) 编辑
摘要: On开头的方法都是引发事件的方法,至于你所说的为什么click事件先被触发,是因为你在OnClick方法中的base.OnClick(e);后做了断点,你应该把断点放在base.OnClick(e);前因为base.OnClick(e)会引发click事件。Click事件是由OnClick(虚)方法引发。 阅读全文
posted @ 2012-08-30 10:09 Danny Chen 阅读(2735) 评论(0) 推荐(0) 编辑
摘要: [日期:2005-01-22]来源:博客堂 作者:破宝[字体:大 中 小]目录属性样式的事件声明单播事件和多播事件支持多播事件的改进属性样式的事件声明在第一节中,我们讨论了 .NET 事件模型的基本实现方式。这一部分我们将学习 C# 语言提供的高级实现方式:使用 add/remove 访问器声明事件。(注:本节内容不适用于 VB.NET。)我们再来看看上一节中我们声明事件的格式: public event [委托类型] [事件名称];这种声明方法,类似于类中的字段(field)。无论是否有事件处理程序挂接,它都会占用一定的内存空间。一般情况中,这样的内存消耗或许是微不足 道的;然... 阅读全文
posted @ 2012-08-30 00:30 Danny Chen 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 通过前两节的学习,你已经掌握了 .NET 事件模型的原理和实现方式。这一节我将介绍两个替代方案,这些方案并不是推荐采用的,请尽量采用事件模型去实现。另外,在本节末尾,有一段适合熟悉 Java 语言的读者阅读,讨论了 .NET 和 Java 在“事件模型”方面的差异。目录使用接口实现回调.NET 事件模型和 Java 事件模型的对比使用接口实现回调事件模型其实是回调函数的一种特例。像前面的例子,Form1 调用了 Worker,Worker 反过来(通过事件模型)让 Form1 改变了状态栏的信息。这个操作就属于回调的一种。在“.NET Framework 类库设计指南”中提到了:“委托、接口和 阅读全文
posted @ 2012-08-30 00:30 Danny Chen 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 目录事件、事件处理程序概念问题描述:一个需要较长时间才能完成的任务高耦合的实现事件模型的解决方案,简单易懂的 VB.NET 版本委托(delegate)简介C# 实现向“.NET Framework 类库设计指南”靠拢,标准实现事件、事件处理程序概念在面向对象理论中,一个对象(类的实例)可以有属性(property,获取或设置对象的状态)、方法(method,对象可以做的动作)等成员外,还有事件(event)。所谓事件,是对象内部状态发生了某些变化、或者对象做某些动作时(或做之前、做之后),向外界发出的通知。打个比方就是,对象“张三”肚子疼了,然后他站在空地上大叫一声“我肚子疼了!”事件就是这 阅读全文
posted @ 2012-08-30 00:28 Danny Chen 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 一、了解C#中的预定义事件处理机制在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。EventArgs是包含事件数据的类的基类,用于传递事件的细节。EventHandler是一个委托声明如下public delegate void EventHandler( object sender , EventArgs e )注意这里的参数,前者是一个对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),后面是包含事件数据的类的基类。下面我们研究一下Button类看看其中的事件声明(使用WinCV工具查看),以Cli 阅读全文
posted @ 2012-08-30 00:13 Danny Chen 阅读(466) 评论(0) 推荐(0) 编辑