C#程序设计基础与实践第8章 Windows应用程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

因而,程序中的代码一般都会分门别类地放在 一个个事件处理方法中,发生一个事件(如按钮单 击事件)便会触发一个相关的事件处理方法,执行 其中的代码。 因此,这种类型的程序设计的重要任务是:使 用一些合适的控件来设计窗体,编写必要的事件处 理代码。
8.1.1
创建Windows应用程序项目
项目是创建一个应用程序时必须具备 的所有工具的逻辑容器。 创建新项目的最简方式是启动预定义 的项目模板。 项目模板中包含一组基本的预生成代 码文件、配置文件、可用资源和设置,可 在开始创建某种编程语言的特定类型应用 程序(或网站)时使用。
8.2 事件及事件处理方法
在Windows窗体应用程序中,程序的控制 流程不再像控制台应用程序那样预先安排,而 是由程序运行过程中外界所发生的各种事件以 及程序中事件处理的顺序来控制的。 每一种事件的实际发生可以是随机的、不 确定的,并且往往没有预定的次序。 这就给用户合理地安排程序中的控制流程 提供了极大的方便。
C#中的事件处理过程实际上是特定的 委托的定义、实例化和使用的过程。 委托是一种以特定参数表及返回类型 来表示方法引用的类型。 一个委托的实例可以关联一个或多个 具有合适签名(Signature,理解为形式或 者“原型”)及返回值的方法,并用来调 用(或激活)方法。
C#中的事件实际上是一种具有特殊签名 的委托,用户可以使用C#中以这种形式预定 义的事件,也可按这种形式来自定义事件并 使用它。
创建应用程序时,选择主菜单上的“文件”→ “新建”→“项目”,打开“新建项目对话框”,在其 中选择一个项目类型(如“Windows窗体应用 程序”),然后填写项目名、解决方案名并单 击“确定”按钮之后,Visual Studio便会创建 一个新的项目,同时创建一个解决方案来包容 它。
此后,如有必要,则可继续向解决方 案添加更多新项目或现有项目。 可从现有代码文件创建项目,也可创 建会在使用完毕后删除的临时项目。
Windows窗体应用程序与控制台应用 程序的级别相同,都是可执行文件,可在 一个解决方案里面与多种Windows应用以 及类库等共存。 不同的是:作为程序执行起点的Main 方法的位置有别。
5.其他源代码文件
一个项目中可以包含多个.cs文件,某 些文件还可能不与特定的Windows窗体相 关联。 这些文件也会在“解决方案资源管理器” 中显示出来。
程序运行后,先显示图8-2左边的窗口 (最先装入的)。 单击图片框就会切换到另一幅图片(3 幅图片轮流切换)。
图8-2 例8-1程序的运行结果
8.1.2
使用解决方案资源管理器
创建一个新项目之后,就可以使用图8-3所 示的“解决方案资源管理器”来查看和管理项 目、解决方案以及其他关联项了。 在图8-3所示的解决方案资源管理器中,可 以看到一个名为“计算器”的项目的内容。
(a)
( b)
( c)
图8-4 一个Windows应用程序的文件夹
3.解决方案名、项目名和类名
(1)解决方案是用于管理项目的。 (2)项目位于解决方案的下一级,项目以 命名空间为单位。默认情况下,项目名、 命名空间名、项目文件夹名、程序集名都 是相同的。
(3)类名。 类位于项目的下一级,资源管理器里 面的类名是.cs文件名,可任意修改。程 序里面的类名才是真正的类名,是程序中 定义对象时所使用的名字。
图8-3 解决方案资源管理器
1.属性
属性(Properties)节点表示应用于整个 项目的设置,包括控制编译、调试、测试和 部署等多方面属性。 有些属性是所有项目类型通用的,还有 些仅用于特定语言或平台,可使用“项目设 计器”来修改属性。
2.引用
引用(References)节点标识本项目引用的dll 文件、.NET程序集以及其他程序集中的文件等。 在编写针对外部组件或连接服务的代码之前, 项目需要预先包含相关的引用。 引用实质上是项目文件中包含Visual Studio定 位组念 2.项目、解决方案及其文件夹
每个能够生成exe文件的项目在解决 方案文件夹下面都有一个相应的文件夹。 一个保存名为yaoForm的解决方案的 文件夹如图8-4(a)所示。
这个文件夹的内容如图8-4(b)所示。 其中包括解决方案文件yaoForm.sln、用 户配置文件yaoForm.suo和保存名为yaoForm 的项目的文件夹。 yaoForm项目文件夹的内容如图8-4(c) 所示。
3.窗体
创建Windows窗体应用程序时,默认情况 下,VC# 会在当前项目中添加一个窗体,并命 名为Form1。 描述该窗体的两个文件分别为Form1.cs和 Form1.designer.cs。
4.Program类的代码文件
Program.cs是存储Program类定义源代码 的文件,其中包括本应用程序的执行起点。
第8章 Windows应用程序
8.1
项目与解决方案
8.2
事件及事件处理方法
8.3
窗体设计
8.4
程序解析
8.5
实验指导
8.1 项目与解决方案
Windows窗体应用程序与用户交互的 界面是窗口。 窗口上摆放的各种控件就是程序与用 户交互的工具。 控件的创建、单击、激活、禁用、释 放等都会引发相应的事件并启动执行与之 绑定的事件处理方法。
例8-1
使用图片框显示图像,且当单击图片 时可在3幅图像之间切换。 PictureBox控件常用的属性如下所示。 (1)Image属性 (2)ImageLocation属性 (3)SizeMode
1.创建一个“Windows窗体应用程序”项目
图8-1 加入了当前项目的图像文件
2.设计窗体 3.编写代码 4.运行程序
8.1.3
项目与解决方案
一个应用(Application)可能包括一个 或多个可执行程序,所有这些可执行程序的 集合称为一个应用解决方案(Solution)。 为了生成一个可执行程序,可能需要有 一个或多个文件,所有这些文件的集合称为 一个项目(Project)。
因此,项目是创建一个可执行程序必 须具备的所有文件的集合。 而一个解决方案中可以包含一个或多 个项目。
相关文档
最新文档