第8章Windows窗体应用

更新时间:2023-08-26 12:53:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C#程序设计简明教程-电子教案

第8章 Windows窗体应用 在C#中,Windows窗体应用程序也是面向对象编程 技术的一个重要组成部分。窗体中所有的内容都 是按照面向对象编程技术来构建的。Windows窗体 应用程序还体现了另外一种思维,即对事件的处 理,本章将详细讲解有关Windows窗体应用程序的 开发以及网络应用。

C#程序设计简明教程-电子教案

8.1 Windows窗体简介 开发Windows窗体应用程序最首要的工具就是窗体 设计器。通过它,程序设计人员可以开发出各种 形式的应用程序。它们具有不同的外观,不同的 结构,下面将和读者一起认识窗体设计器。

C#程序设计简明教程-电子教案

8.1.1 认识窗体设计器 下面先直观地感受一下窗体设计器。 Windows窗体应用程序的通用操作都可以在本程序上运行, 读者可以尝试双击“标题栏”,单击右上角的“最大化”、 “最小化”和“关闭”按钮。按“关闭”按钮可以关闭程 序。可以看到,Visual C# 2005直接支持了部分操作,程 序设计人员可不必编写这种通用代码。

C#程序设计简明教程-电子教案

8.1.2 使用窗体设计器 窗体设计器的使用非常简单,单纯的设计只需鼠 标的双击和拖放即可。例如在图所示的窗体中添 加一个按钮控件,则需进行以下操作。

C#程序设计简明教程-电子教案

8.2 Windows窗体控件 页面是由一个个控件有机构成的,因此熟悉控件 是进行合理、有效地程序开发的重要前提。本节 内容将针对Windows窗体应用程序中常见的控件进 行详细介绍。读者可以先从自己比较熟悉的控件 入手,逐渐掌握所有控件的使用。

C#程序设计简明教程-电子教案

8.2.1 按钮控件 按钮控件(Button)是读者最为熟悉的一个控件。本小节 从按钮控件开始,逐步介绍各种控件的应用。Button控件 允许用户通过单击来执行操作。Button控件既可以显示文 本,又可以显示图像。当该按钮被单击时,它看起来像是 被按下,然后被释放。Button控件显示文本的属性为Text, 显示图像的属性为Image。单击Button控件时将引发Click 事件。

C#程序设计简明教程-电子教案

8.2.2 标签控件 标签控件(Label)用于显示用户不能编辑的文本,如标题 或提示等。同样,Label控件也可以用于显示图像。它们用 于标识窗体上的对象,因为Label控件不能接收焦点,所以 也可以用来为其他控件创建访问键。Label控件相对简单, 下面演示Label的用法。实例的目的是实现统计单击按钮的 次数,并显示在Label控件上。 (1)创建一个Windows窗体应用程序,分别添加一个Label 控件和一个Button控件。Label控件的(Name)属性设置为 “lblText”,Text属性设置为“请点击下面的按钮”; Button控件的Name属性设置为“btnClickMe”,Text属性 设置为“点我”。其效果如图8-17所示。 (2)双击“点我”按钮,编写其Click事件的代码。在本 例中需要一个Click事件处理代码外部

的变量用以记录单击 次数。

C#程序设计简明教程-电子教案

8.2.3 文本框控件 文本框控件(TextBox)用于获取用户输入或显示 文本。TextBox控件通常用于可编辑文本,不过也 可使其成为只读控件。文本框可以显示多个行, 对文本换行使其符合控件的大小以及添加基本的 格式设置。TextBox控件仅允许在其中显示或输入 的文本采用一种格式。文本框控件允许定义许很 多设置,以下是一些自定义属性。

C#程序设计简明教程-电子教案

8.2.4 单选按钮控件 单选按钮控件(RadioButton)为用户提供由两个或多个互 斥选项组成的选项集。当用户选择某单选按钮时,同一组 中的其他单选按钮不能同时选定。下面对上一小节的程序 进行一点改进,将用于输入性别的TextBox控件替换为 RadioButton控件。这样的好处在于RadioButton控件限制 了用户输入的随意性,改为限制性选项,便于输入控制。 窗体中的这两个RadioButton控件是存在于同一个组中的, 也就是说这两个RadioButton控件只能被同时选中一个。在 一个容器(如Panel控件、GroupBox控件或窗体)内绘制单 选按钮即可将它们分组。直接添加到一个窗体中的所有单 选按钮将形成一个组。若要添加不同的组,必须将它们放 到面板或分组框中。关于Panel控件和GroupBox控件的使用 以后将会讲到。

C#程序设计简明教程-电子教案

8.2.5 复选框控件 复选框控件(CheckBox)指示某个特定条件是处 于打开状态还是处于关闭状态。它常用于为用户 提供是/否或真/假选项。可以成组使用CheckBox 控件以显示多重选项,用户可以从中选择一项或 多项。该控件与RadioButton控件类似,但可以选 择任意数目的成组CheckBox控件。 从CheckBox控件与RadioButton控件的中文名称上 就可以看出这两个控件的区别。CheckBox控件提 供了一种多选的方式。

C#程序设计简明教程-电子教案

8.2.6 列表框控件 列表框控件(ListBox)用于显示一个项列表,用 户可从中选择一项或多项。如果项总数超出可以 显示的项数,则ListBox控件会自动添加滚动条。 当ListBox控件的MultiColumn属性设置为True时, 列表框以多列形式显示项,并且会出现一个水平 滚动条。当MultiColumn属性设置为False时,列 表框以单列形式显示项,并且会出现一个垂直滚 动条。当ScrollAlwaysVisible设置为True时,无 论项数多少都将显示滚动条。SelectionMode属性 确定一次可以选择多少列表项。

C#程序设计简明教程-电子教案

8.2.7 可选列表框控件 可选列表框控件(CheckedListBox)与ListBox控 件类似,但是其列表中项的左侧还可以显示选择 框。其使用方法读者可以结合CheckBox控件和 ListBox控件进行自学,在此不作详述。下面直接 给出一个类似于ListBox的实例。

C#程序设计简明教程-电子教案

8.3 菜

通常所说的主菜单位于程序标题栏的下方。如 Visual C# 2005中的“文件”菜单、“

编辑”菜 单都属于主菜单的一部分。本节介绍如何设计和 使用主菜单控件。

C#程序设计简明教程-电子教案

8.3.1 创建菜单 Visual C# 2005中使用MenuStrip控件替换了以前的 MainMenu控件。请读者注意,此控件将应用程序命令分组, 从而使它们更容易访问。程序设计人员可以用此控件创建 出各种复杂的主菜单,鉴于读者对菜单的概念比较熟悉, 此处直接介绍Menu Strip控件用法。

C#程序设计简明教程-电子教案

8.3.2 相应菜单事件 菜单最重要的目的就是起到导航的功能,因此必须对菜单 的事件处理程序进行良好的设计和实现。本小节将介绍主 菜单事件处理部分的内容。 通常,只需处理主菜单中各个菜单项的Click事件即可。下 面仍使用前一小节的实例,依次编写各个菜单项实现Click 事件的处理代码。

C#程序设计简明教程-电子教案

8.4 单文档和多文档应用程序 通常将Windows窗体应用程序分为三类:基于对话 框的应用程序、单一文档界面(SDI)应用程序和 多文档界面应用程序。本部分内容将会对这三种 应用程序的形式分别进行介绍。

C#程序设计简明教程-电子教案

8.4.1 基于对话框的应用程序 基于对话框的应用程序往往功能比较简单,用途 比较单一。在一个对话框形式的界面中可以完成 绝大部分的操作,常见的如Windows中自带的计算 器实用程序,

C#程序设计简明教程-电子教案

8.4.2 单文档应用程序 单文档应用程序(SDI)顾名思义就是处理单一文档的应用程序。 通常SDI应用程序只用于完成单一的任务,涉及单一的文档。相比 基于对话框的应用程序,SDI应用程序比较复杂,涉及的操作比较 多。典型的SDI应用程序如Windows写字板, SDI应用程序每次只能处理一个文档。当用户打开第二个文档时, 将会打开写字板的第二个实例,与之前打开的写字板应用程序没 有任何关系。建立SDI应用程序的过程比较简单,

C#程序设计简明教程-电子教案

8.4.3 多文档应用程序 多文档界面(MDI)应用程序用于同时显示多个文 档,每个文档显示在各自的窗口中。MDI应用程序 中常有包含子菜单的“窗口”菜单,用于在窗口 或文档之间进行切换。MDI应用程序也十分常见,

本文来源:https://www.bwwdw.com/article/191i.html

Top