易截截图软件、单文件、免安装、纯绿色、仅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的大致过程:
......

[摘自c#Bible]c#中namespace的使用(命名空间)

The C# classes that you design will be used by code that you write and possibly by code that
other people write. Your C# classes may be used by a VB.NET application or from within an
ASP.NET page. Moreover, your classes may very well be used alongside other classes
designed by other .NET develope ......

ASP.NET(C#)中string与stringBuilder的区别

 
在相同字符串的许多操作上,使用StringBuilder类会比使用String对象更有效率。
 
 
 当你对一个string对象赋值时,这时会生成一个这个对象的副本,如果你赋值多次的话在系统中就会保存多个这个对象的副本,会对系统资源造成很大的浪费,但是StringBuilder不会出先上述情况
String数据类型代表的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号