第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应用程序也十分常见,
正在阅读:
第8章Windows窗体应用08-26
飞思卡尔MC9S12XET256 SCI串口寄存器说明10-12
部编人教版二年级语文上册第18课《古诗两首》说课稿03-28
综合康复疗法治疗肩周炎临床观察论文09-16
新编高三地理一轮复习同步训练:第十五章 环境保护 第四节 环境03-17
高中物理第十章热力学定律第1节功和内能第2节热和内能教学案新人教选修3-305-06
党政领导干部选拔任用工作责任追究办法03-21
小学生体质健康标准成绩表10-07
2015年海南省结构工程师考试复习技巧每日一练(3月10日)07-19
AB液质操作规程12-06
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 窗体
- Windows
- 应用
- 中国型钢滑道市场发展研究及投资前景报告(目录)
- 体育营销学作业
- 关于教师专业成长的思考
- 应急柴油发电机管理制度
- 残疾儿童送教上门的数学教案
- 上海电气集团股份有限公司上海电气集团股份有限公司上...
- 不参与违规补课和有偿家教承诺书
- 古诗结定襄郡狱效陶体翻译赏析
- 写字楼物业管理方案
- 2018 年山东公务员考试行测真题及答案解
- 热电阻选型
- 剧毒化学品目录(2015版2018.10)
- 技术标施工组织设计范本
- 中华书局版九年级历史上册第11课《美国独立战争》教案
- 山区公路水毁原因分析与防治措施探讨
- 2014-2018年中国EDA软件行业分析及投资前景评估报告
- DIN EN ISO 4957-2001 工具钢
- 法拉第电磁感应定律习题课
- 八年级生物下册_第八单元_第三章_第一节_评价自己的健康状况同步导学案_新人教版
- 心胸开阔