开发者社区


项目管理 | IT/商务管理 | 职涯
首页 - 管理和职涯
管理&职涯
全文搜索:   

看实例,尝试C#
作者: ZDNet China Developer
2001-06-14 17:58:59



事件处理句柄
在System.WinForms中,许多类定义中的事件中都用到了EventHandler 代表。在System名称空间中定义的EventHandler如下:

public delegate void EventHandler(

Object sender,

EventArgs e

);

这个事件处理句柄说明EventHandler 是一个带有两个参数的方法。第一个参数的类型是object ,第二个参数的类型是EventArgs ,返回值为void。 该方法的签名必须同代表的签名匹配。另外, Application 类定义了静态事件Idle ,该事件将会发出如下通知:应用程序即将进入idle状态。在idle状态下,通过把EventHandle代表添加到Application.Idle中,你可以进行相关处理。

结束工作
一旦用户关闭按钮,就释放表单,程序就结束。在程序返回之前, 一旦关闭按钮释放其表单后, Application.Run 就调用表单的Dispose 方法(第22行)。 关键字override 表明了重载基类Form中的Dispose 方法。Dispose 方法提供了释放非内存资源的机会,诸如window handles,如果不这样做,要等到程序结束之后,才可以释放。假如是后者所说的情况,只要Application.Run一返回,程序就可以结束, 所以,在Dispose 中释放资源与在程序结束之后才释放资源,这两者并无多大差别。然而,在开发设计重要的应用程序时,了解不同类型的资源是如何管理的,以及何时需要程序员个人介入,这一点是很重要的。

小结
现在,我们已经简要介绍了这个用C#编写的简单的Windows 应用程序,当然,并没有覆盖到C#的所有特性,仅介绍了.NET框架的皮毛。我们只是顺带提了提垃圾收集和资源管理,根本没有介绍元数据。尽管如此,,这个例子还是介绍了C# 的几个基本概念,并指出了.NET下的Windows程序设计的一些格式上的区别。

【上一页】
声明:
Builder.com.cn(原ZDNet China应用开发频道)原创文章版权所有,未经许可严禁转载,且不构成投资建议。
近期相关报道:
实用技术文档
J2me XML
C/C++ C#
Java Oracle
Mysql .Net
VB.NET CSS
SQL Server 数据库
SQL UNIX
Linux Jsp
PHP Perl
Javascript IIS
XHTML ColdFusion
ASP/ASP.NET Apache
AJAX
订阅技术邮件
订阅"技术圈"杂志!请在下面选择您感兴趣的专题,填写e-mail地址,然后按订阅按钮:
应用开发管理
VS.NET 周刊
Database 周刊
WEB Service周刊
JAVA 周刊
IT 认证
Windows服务器周刊
互联网开发
当Windows Server 2008专家得5000元现金大奖
CNET NETWORKS 中国: 爱卡汽车网 | CNET科技资讯网 | e询网 | CWEEK | 蜂鸟网 | GameSpot China | 个人电脑 | PChome | SPN | 网友世界 | ZDNet China | 中关村在线
CNET NETWORKS 美国: BNET | CNET.com | CNET Download.com | CNET News.com | CNET Reviews | CNET Shopper.com | GameSpot | MP3.com | mySimon | Release 1.0 | Search.com | TechRepublic | TV.com | Webshots | ZDNet
Copyright (c) CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
ZDNet 公司标识是 CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号