第11章 Windows编程基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11.3.7 单选按钮控件(RadioButton)和复选框控件(CheckBox)
• RadioButton控件和CheckBox控件用于提供对多个选项 的选择功能,前者只能在一组中选择一个,叫做单选, 后者既可以单选,也可以多选。RadioButton控件如图 11.26所示,CheckBox控件如图11.27所示。 • 单选控件(RadioButton)显示为一个标签,左边是一 个原点,该点可以是选中或未选中。此控件常以组的 形式出现,只有在一组中的控件才能够实现单选,也 就是一组中只能选择一个。可以通过分组框 (GroupBox)控件实现分组,然后在每一组中进行选 择。
11.3.4 分组框控件(GroupBox)
• 分组框(GroupBox)是对控件进行分组的控件,可以设置每个组的标题。 分组框控件属于容器控件,一般不对该控件编码。分组框控件如图11.19 所示。
• • • • • • •
Windows 窗体使用GroupBox 控件对控件分组的原因有三个: 对相关窗体元素进行可视化分组以构造一个清晰的用户界面。 创建编程分组(例如,单选按钮分组)。 设计时将多个控件作为一个单元移动。 分组框常用的属性只有Text,使用该属性修改分组框中的标题。使用分组 框创建一组控件的步骤如下: (1)在窗体上绘制 GroupBox 控件。 (2)向分组框添加其他控件,在分组框内绘制各个控件。如果要将现有 控件放到分组框中,可以选定所有这些控件,将它们剪切到剪贴板,选择 GroupBox 控件,再将它们粘贴到分组框中。也可以将它们拖到分组框中。 (3)将分组框的 Text 属性设置为适当标题。
11.5.2 树视图控件(TreeView)
• TreeView控件和ListView控件有很多相似的地方,它 们都为用户提供便捷的文件导航功能。不同的是 TreeView控件以树视图方式展示给用户,而ListView 控件以列表形式展现给用户。图11.46所示的Windows 资源管理器左边窗格所包含的目录和文件就是以树型 视图排列的,使用TreeView控件实现此功能。Windows 窗体工具箱中的TreeView控件如图11.51所示。
11.2.1 窗体的属性
• 【本节示例参考:\源代码 \C8\Example_CreateArray】 • 在VS2008中,WinForms应用程序的窗体文件有两 种编辑窗口,分别是窗体设计器(如图11.5所示) 和代码编辑窗口(如图11.6所示)。
11.2.2 窗体的重要事件
• 在第6章学习了事件的概念和使用,了解了事件的 运行机制,Windows编程技术都是建立在事件基础 上的。在窗体和控件中,我们看到很多事件, Windows应用程序就是通过对事件进行编码来实现 具体功能。窗体的重要事件如表11.2所示。
11.6 经验总结
• 开发Windows应用程序不仅要功能强大,界面的美 观也很重要,那么我们在设计窗体的时候,控件 的摆放位置是否合理,外观风格是否一致都是很 重要的问题。本节介绍一些简单的技巧,帮助进 行窗体设计。
•
11.3.5 列表框(ListBox)
• 列表框(ListBox)用来显示一组相关联的数据,用户可以从中选 择一个或多个选项。ListBox中的数据可以在设计时填充,也可以 在程序运行时填充。列表框(ListBox)中的每个元素称为“项”, Windows窗体工具箱中的列表控件如图11.20所示。 列表框控件的常用属性、方法和事件如表11.6所示.
11.3.11 进度条控件(ProgressBar)
• 在Windows中复制、移动、删除文件时常会有一个 窗口显示操作状态,用于显示任务的进度,如图 11.37所示。 • Windows窗体工具箱中提供了进度条 (ProgressBar)控件,用来实现上面的功能。 ProgressBar用来显示程序的执行进度,让用户不 至于等待的太枯燥。图11.38为Windows窗体工具 箱中的进度条控件。
11.3.9 选项卡控件(TabControl)
• 【本节示例参考:\源代码\C11\Example_TabControl】 • 选项卡控件(TabControl)在Windows应用程序中使用的非 常多,常用的很多软件中都使用了选项卡控件,如图11.30 中所示的段落设置,就是典型的选项卡应用。
第11章 Windows编程基础
• 前面学习的内容都是用命令行演示的,从本章开始学习 Windows窗体应用程序的相关内容。Windows窗体应用程序 也就是WinForms应用程序。事实上,我们每天都会接触到 不同的Windows窗体,操作系统中我的电脑、记事本、听歌 的软件窗口等,这些窗口有相似的特点,可以改变大小, 可以在窗体上添加按钮和菜单等。 • Windows应用程序一般都由一个或多个窗体组成,这些窗体 可包含文本框、按钮、列表框等控件,可以实现用户与应 用程序交互。本章主要学习创建Windows应用程序的方法和 实现Windows应用程序功能的基本控件。主要内容如下: • 创建Windows应用程序。 • Windows窗体中的基本控件Lable、Button、ListBox、 ComboBox、TabControl、PictureBox的用法。 • MessageBox对象。 • Windows窗体中的高级控件ListView、TreeView的用法。
11.3.2 文本框控件(TextLeabharlann Baiduox)
• 【本节示例参考:\源代码\C11\StudentManage】 • 文本框(TextBox)的作用是实现程序与用户的交 互,获取用户输入的信息或者向用户显示文本。 文本框控件如图11.15所示。
11.3.3 按钮控件(Button)
【本节示例参考:\源代码\C11\StudentManage】 • 按钮(Button)控件几乎存在于所有的Windows对 话框中,是Windows应用程序中最常用的控件之 一。按钮控件如图11.16所示。
11.3.12 简单示例——注册窗口的实现
• 【本节示例参考:\源代码\C11\StudentManage】 • 本节开始图11.13演示了学生注册窗口的设计,下 面我们继续前面的项目StudentManage,完成注册 窗口的功能。实现步骤如下:
11.4 消息框(MessageBox 对象)的使用
11.2 Windows窗体简介
• 在 Windows Forms 中,窗体是用于向用户显示信 息的可视图面。如果把构建可视程序界面看作画 图,那么窗体就类似于做图用的画布,在画布上 可以添加你想绘制的任何图像。通过在窗体上放 置控件,并开发对用户操作(如鼠标单击或按键) 的响应来构建 Windows Forms 应用程序。窗体比 作画布,那么控件就是画布上绘制的图像,是用 于显示数据或接受数据输入的分立的用户界面 (UI) 元素。
11.3.10 图片框控件(PictureBox)
• 【本节示例参考:\源代码 \C11\Example_TabControl】 • Windows 窗体 PictureBox 控件用于显示位图、 GIF、JPEG、图元文件或图标格式的图形。 PictureBox 控件如图11.35所示。 • 图片框控件的属性和事件见表11.11。
•
11.3.6 组合框控件(ComboBox)
• 【本节示例参考:\源代码\C11\Example_LstTest】 • Windows 窗体中的ComboBox 控件用于在下拉组合框中显示数据。 组合框控件结合了文本框和列表框控件的特点,用户可以在组合 框内输入文本,也可在列表中选择项目。组合框(ComboBox)控 件几乎支持列表框控件的所有属性。组合框控件如图11.23所示。 • 组合框控件除了支持上面列表框控件的属性和方法,还有部分常 用的属性和方法见表11.7。
11.1 用C#创建Windows应用程序
• .NET Framework提供了Windows窗体和窗体中所需 要的控件,使创建Windows应用程序变得非常简单, 可以在编写极少量代码的情况下创建功能强大的 应用程序。本节主要学习使用VS2008创建C#语言 支持的Windows应用程序。
11.1.1 创建第一个Windows应用程序
• 前面学习了Windows窗体工具箱中的常用控件,使 用这些控件,可以快捷方便地创建界面友好的 Windows应用程序。本节继续学习Windows窗体中 的比较复杂的控件,使我们的程序界面更加友好, 功能更加丰富。
11.5.1 列表视图控件(ListView)
• Windows操作系统中的资源管理器,大家应该很熟悉,如图 11.46所示。 • 资源管理器的左边有一个可折叠的树形视图显示目录结构, TreeView控件可以生成这树形视图,右边的窗口显示当前 文件夹的内容,此窗口有多种视图方式显示,使用 ListView控件可以实现。Windows窗体工具箱中的ListView 控件如图11.47所示。
11.3 Windows窗体中的常用控件
• .NET Framework提供了非常多的控件,以便能够快速开发专业的 Windows应用程序。本节通过“学生管理系统”项目来学习常用的 控件。 首先新建一个项目叫做StudentManage,项目中添加两个窗体,一 个是登录界面,一个是注册界面,通过这两个窗体来学习窗体中 的一些基本控件。登录界面如图11.12所示,注册界面如图11.13 所示。
• 创建Windows应用程序的步骤如下:
11.1.2 Windows应用程序的文件夹结构
• 【本节示例参考:\源代码\C8\Example_MyArr2】 • 创建了Windows应用程序后,下面来看看Windows 应用程序的文件夹结构。Windows应用程序的文件 都由解决方案资源管理器统一管理,如图11.4所 示。
11.4.2 消息框的返回值
• 上面图11.42和图11.43中都有两个按钮,如何才 能知道用户单击了哪一个按钮呢?事实上每个消 息框都有一个返回值,是DialogResult类型。系 统为此DialogResult提供了枚举值,表11.14列出 了DialogResult枚举值。
11.5 Windows窗体中的高级控件
• 在Windows操作系统中,当删除文件时,常常会弹 出如图11.40所示的消息,询问是否确认操作。
11.4.1 C#中的消息框窗口
• • • • • • • • • 消息框是一个MessageBox对象,要创建消息框,需要调用MessageBox的 Show()方法来实现,而Show()方法有很多重载方式,常用的有4种类型。 最简单的消息框 MessageBox.Show(“消息内容”); 带标题的消息框 MessageBox.Show(“消息内容”,”消息框标题”); 带标题、按钮的消息框 MessageBox.Show(“消息内容”,”消息框标题”,消息框按钮); 带标题、按钮、图标的消息框 MessageBox,Show(“消息内容”,”消息框标题”,消息框按钮,消息框图 标);
•
11.3.1 标签(Lable)控件和超链接标签(LinkLable)控件
• 【本节示例参考:\源代码\C11\StudentManage】 • 标签(Lable)控件是最常用的控件,在任何 Windows应用程序中都可以看到标签控件。标签控 件用于显示用户不能编辑的文本或图像,常用于 对窗体上各种控件进行标注或说明。图11.12中的 “用户名”和“密码”都是标签。工具箱中的标 签控件如图11.14所示。
11.3.8 日期控件(DateTimePicker)
• 日期控件(DateTimePicker)用来控制用户的输 入日期,使用该控件可以使用户通过选择的方式 填写日期,避免输入日期格式判断。Windows窗体 工具箱中的日期控件如图11.28所示。 • DateTimePicker常用的属性和事件见表11.9。