摘要:

从本系列开始,我们将给大家介绍.NET下使用VS.NET2005进行Windows应用程序开发的一些知识,包括windows窗体编程、VS2005常用控件、对话框和菜单编程、图像编程、文件和流、注册表等等。

注:本系列节选自MSDN Webcasts上邵志东老师的《 .NET Windows编程系列课程》PPT内容,在我的Blog中整理发表,方便大家一同参考!此系列相关资料请到这里下载。

本节主要内容:

Visual C# 2005 新增功能

Windows窗体编程

一、 Visual C# 2005 新增功能

  • 语言和编译器:C#2.0 语言支持泛型类型、迭代器和分部类型。
  • 代码编辑器
  • 开发环境
  • 文档和语言规范
  • 调试

代码编辑器

1.代码段

通过提供可填写的模板,代码段加速了通用代码构造的输入。代码段存储为XML 文件,可轻松对其进行编辑和自定义。
Visual Studio 提供了一项称为代码段的新功能。可以使用代码段键入短的别名,然后将其扩展为通用的编程构造。例如,for 代码段创建一个空的for循环。
有些代码段为外侧代码段,这些代码段允许您先选择代码行,然后选择要并入选定代码行的代码段。例如,选择代码行,然后激活for 代码段,便可以创建一个for 循环,选定的这些代码行在该循环块内。代码段可以使程序代码的编写更快、更容易、更可靠
代码段(code snippets)
Hearder:包含以下子元素:
Author:指定代码段的作者姓名
Description:指定有关IntelliSense代码段内容的描述信息。
HelpUrl:指定提供有关代码段的更多信息的URL。
Keywords:为代码段指定自定义的关键字。
Shortcut:指定用于插入代码段的快捷方式文本
SnippetTypes:指定Visual Studio插入代码段的方式
Title:指定代码段的标题。
Snippet包含以下子元素:
Code:提供用于容纳IntelliSense代码段的短代码段的容器
Declarations:指定构成代码段可编辑部分的文本和对象。
Imports:指定IntelliSense代码段使用的导入命名空间
References:指定有关代码段所需的程序集引用的信息。

2.扩充代码段

在vs.net 2005 中默认的C#代码段不如VB.net的多,不过我们可以下载C#扩充代码段包:下载地址 。另外,还可以自定义编辑代码段,把自己常用的代码的程序段创建成代码段,那么以后就可以直接引用,提高我们的开发效率。Snippy-Visual Studio Code Snippets Editor C#的代码段编辑器:下载地址
DEMO 1:代码段使用

3.重构

重构:重构工具可自动重新构造源代码,例如,通过将局部变量升级为参数或将代码块转换为方法。
重构是在编写代码后在不更改代码的外部行为的前提下通过更改代码的内部结构来改进代码的过程。
重构命令:重命名、提取方法、封装字段、提取接口、将局部变量提升为参数、移除参数、重新排列参数
DEMO 2:重构

开发环境

IntelliSense:智能标记
类设计器:提供了一个可视的设计图面(称为“类关系图”),可用于处理项目中的类和其他类型。类关系图中显示的元素对应于代码中的元素,因此类设计器为您提供了代码的可视化形式。
对象测试工作台
ClickOnce部署:ClickOnce部署允许您将Windows 应用程序发布到Web 服务器或网络文件共享上以简化安装
DEMO 3:类设计器

调试和运行

以前版本调试时修改代码后要重新运行,有时重新运行后,执行到要调试的位置需要很复杂的操作或者很长的时间。编辑后运行可以让代码修改即时生效。进入调试状态:发生异常、手工中断运行或执行到自定义断点,托动黄色箭头可以改变语句运行顺序,注意:并非所有修改都可以继续运行。
对象测试工作台
对象测试工作台(OTB) 是为简单的对象级测试而设计的。
使用OTB可以创建项目的对象实例、调用方法和计算结果。这样可以缩短编写代码、调试然后重新编写代码的任务。
DEMO 4:编辑后继续运行和即时调试

二、 Windows窗体编程

Windows窗体

窗体是应用程序的基本单元。
窗体实质上是一块空白板,作为开发人员,您可通过添加控件来创建用户界面,并通过编写代码来操作数据,从而填充这个空白板。
Windows 窗体设计器为创建基于Windows 的应用程序提供了一种快速的开发解决方案。在该设计器中可以进行可视化的、基于客户端的窗体设计。可从“工具箱”中将控件拖动或绘制到其图面上。
DEMO 5:计算器编写

Windows窗体继承

为什么要窗体继承?
窗体也是类,所以能够被继承。通过继承窗体,可以使得应用的外表和行为一致。可以增强应用的维护性
DEMO 6:窗体继承

posted on 2008-09-04 21:03  freehand  阅读(358)  评论(0编辑  收藏  举报