第8章Windows窗体应用
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 单文档应 …… 此处隐藏:2154字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




