易截截图软件、单文件、免安装、纯绿色、仅160KB

浅析C# 中object sender与EventArgs e


浅析C# 中object sender与EventArgs e
一、了解C#中的预定义事件处理机制
    在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。
    EventArgs是包含事件数据的类的基类,用于传递事件的细节。
    EventHandler是一个委托声明如下
         public delegate void EventHandler( object sender , EventArgs e )
    注意这里的参数,前者是一个对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),后面是包含事件数据的类的基类。
    下面我们研究一下Button类看看其中的事件声明(使用WinCV工具查看),以Click事件为例。
         public event EventHandler Click;
    这里定义了一个EventHandler类型的事件Click
    前面的内容都是C#在类库中已经为我们定义好了的。下面我们来看编程时产生的代码。
        private void button1_Click(object sender, System.EventArgs e)
        {
            ...
        }
    这是我们和button1_click事件所对应的方法。注意方法的参数符合委托中的签名(既参数列表)。那我们怎么把这个方法和事件联系起来呢,请看下面的代码。
        this.button1.Click += new System.EventHandler(this.button1_Click);
    把this.button1_Click方法绑定到this.button1.Click事件。
    下面我们研究一下C#事件处理的工作流程,首先系统会在为我们创建一个在后台监听事件的对象(如果是 button1的事件那么监听事件的就是button1),这个对象用来产生事件,如果有某个用户事件发生则产生对应的应用程序事件,然后执行订阅了事件 的所有方法。
二、简单的自定义事件(1)
    首先我们需要定义一个类来监听客户端事件,这里我们监听键盘的输入。
 &nb


相关文档:

数字分页导航条 (asp.net C#)


using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using ......

图片文件上传, 生成高质量缩略图 (asp.net c#)

后台代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Dat ......

使用C#创建webservice及三种调用方式


微软.NET战略的一个比较重要的部分就是webservice,利用webservice我们可以创建真正有效的分布式应用程序。
下面,我们对webservice做一些说明。
假设A是客户端,B是webservice服务端,用户通过http协议向服务器发送soap请求,webservice返回客户端XML格式的数据。
现在我们看一看创建一个webservice的大致过程:
......

方法多态与Duck typing;C#之拙劣与F#之优雅

文 / 李博(光宇广贞)
方法多态与类型多态
       了解 OOP 的同学对类型多态都很熟悉了。话说,类型多态之多态便体现在方法上,那方法多态又是嘛玩儿?类型多态之类型指的是对像的类型,其方法是受对像约束的。方法多态便是不受对像类型约束的多态。具体区别在:

方法多态无需继承 ......

C#与Sqlite数据库操作实例

这是一个有关分页的实例,仅供参考(代码来自网络)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SQLite;
using System.Threading;
using System.Collections;
us ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号