C#Windows窗体应用程序设计

上传人:宝路 文档编号:49492752 上传时间:2018-07-29 格式:PPT 页数:34 大小:234.47KB
返回 下载 相关 举报
C#Windows窗体应用程序设计_第1页
第1页 / 共34页
C#Windows窗体应用程序设计_第2页
第2页 / 共34页
C#Windows窗体应用程序设计_第3页
第3页 / 共34页
C#Windows窗体应用程序设计_第4页
第4页 / 共34页
C#Windows窗体应用程序设计_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《C#Windows窗体应用程序设计》由会员分享,可在线阅读,更多相关《C#Windows窗体应用程序设计(34页珍藏版)》请在金锄头文库上搜索。

1、C# Windows窗体应用程序 设计教学目标本章介绍一些最常用的基本控件,Visual Studio 2005附带有许多控件,这些控件拥 有各种功能,通过Visual Studio的设计功能 ,开发用户界面、处理用户的交互将非常 简单、有趣。通过本章的学习,读者应掌 握Windows应用程序开发的基本流程和技 巧,掌握常用控件的使用,并且能够使用 参考帮助系统学会本书没有介绍的 Windows窗体控件。 教学重点l Windows窗体 lWindows基本控件 lSystem.Windows.Forms.MessageBox 使用 l创建Windows应用程序 Windows窗体定义在 Sy

2、stem.Windows.Forms命名空间中。在创 建Windows应用程序时,窗体是应用程序 的总容器,其他所有的控件都要建立在窗 体中。 Windows窗体用于提供Windows应 用程序的基本输入/输出功能。 6.1窗体对象 创建空白窗体的操作如下: (1)在Visual Studio 2005开发环境中,选 择【文件】|【新建】|【项目】命令,弹出 新建项目对话框。 (2)在【项目类型】列表框中,选中【 Visual C#项目】,并在右边的【模版】列 表框中,选中【Windows 应用程序】选项 ,然后在该对话框下方的【名称】文本框 中,输入该项目的名称,如“Ex6-1”,在【 位置

3、】文本框中,输入保存该项目的位6.1.1创建空白窗体 置,也可单击【浏览】按钮来选定保存位 置。单击【确定】按钮,在Visual Studio .NET 的编辑窗口中将显示一个空白窗体。 (3)设置窗体属性 在窗体上任意位置单击,选中要设置属性 的窗体。 6.1.1创建空白窗体 .NET中的大多数控件都派生于 System.Windows.Forms.Control类。因此,我 们在介绍其它各个控件之前,先来介绍一下 Control这个类,Control类实现了所有窗体交互 控件的基本功能:处理用户键盘输入、处理消息 驱动、限制控件大小等等。 Control类的属性、方法与事件是所有窗体控件所

4、 公有的,我们在程序设计过程中经常会用到,所 以掌握好Control类的成员可以为以后的窗体编程 打下坚实的继承。6.1.2控件的公有属性、事件和方法 1.Control类的属性 Control类最常见的一些属性如表所示 :6.1.2控件的公有属性、事件和方法 Name控件的名称,这个名称可以在代码中用于引用该控件 Text保存与该控件相关联的文本 Capture如果设置为真,则不管鼠标是否在此控件的范围内,鼠标都被限定为只由此控件响 应 Anchor和Dock指定用户重新设置窗口的大小时控件如何响应 Enabled控件是否可用 BackColor和 ForeColor控件的背景和前景色Top

5、控件的顶部距离窗口顶部的距离 TabIndex控件在容器中的标签顺 序号 Tag在控件中存储该 控件的信息 Visible指定控件是否在运行期间可见2.Control类的事件 6.1.2控件的公有属性、事件和方法 Click在单击 控件时引发DragDrop在完成拖放操作时引发DragEnter在被拖动的对象进入控件的边界时引发DragLeave在被拖动的对象移出控件的边界时引发DragOver在被拖动的对象放在控件上时引发 KeyDown、KeyUp当控件拥有焦点时,按下、释放任意一个键时 引发该 事件KeyPress在KeyDown之后和KeyUp之前引发。 KeyPress传送被按下的键

6、的char值 ,而KeyDown传送被按下键的键盘码 GotFocus、LostFocus获得焦点、失去焦点时引发MouseDown、MouseUp 、MouseMove鼠标键 被按下、释放、滑过时 引发Paint绘制控件时引发Validated当控件的CausesValidation(用于指示该组 件是否引发验证 事件)属性 为true,且该控件获得焦点时,引发该 事件。它在Validating事件之后发 生,表示有效性验证 已经完成。 Validating当控件的CausesValidation属性为true,且该控件获得焦点时,引发该 事 件。注意,被验证 有效性的控件是失去焦点的控件,

7、而不是获得焦点的 控件。3.Control类的方法 Control类定义了所有控件的一些比较常见 的方法,如下表所示:6.1.2控件的公有属性、事件和方法 6.1.2控件的公有属性、事件和方法 6.1.2控件的公有属性、事件和方法 Visual Studio 2005提供了Windows应用程序 设计中经常使用的各种控件,下面我们分 别介绍。6.2控件对象介绍 6.2.1 Label和LinkLabel控件Label控件Label是标准的Windows标签,主要用于在窗体 上显示文本。通常情况下不需要为它添加任何 事件处理代码。 LinkLable控件 LinkLabel类似于Label控件,

8、但它以Internet链接 的方式显示(超链接)。 Label与LinkLabel的属性Label与LinkLabel的属性名称说说明 BorderStyle 用于指定标签边 框的样式 FlatStyle控制显示控件的方式,如平面或立体等 Image指定要在标签上显示的图像 ImageAlign图像的对齐方式 LinkArea文本中显示为链接的部分 LinkColor链接的颜色 Links可以包含多个链接 TextAlign文本显示在控件的什么地方6.2.2 Button控件Button控件的属性 : lName属性:设置按钮的名称 ,以便在程序中引用它。 lText属性:设置在按钮上显示的标

9、题文本。 lVisible属性:设置是否显示按钮,true显示,false隐藏。 lEnabled属性:设置按钮是否可用,当设置为false时,按 钮不响应任何事件。 lFlatStyle属性:设置按钮的显示样式。 lImage属性:用于指定一个在按钮上显示的图像。 lImageAlign属性:设置图像在按钮上的对齐方式。 Button控件的事件 : 按钮最常用的事件是Click。只要用户单击了按钮就会触该 事件。 6.2.3 TextBox控件 TextBox控件 文本框的主要用途是接受用户输入。用户可以 在文本框中输入任何字符,也可以只允许用户 输入指定类型的字符,例如,只允许用户在文 本

10、框中输入数值等。 TextBox控件的常见的属性如表6-6所示。TextBox控件提供了表6-7所示的事件 。表6-6 :TextBox控件的常见的属性名称说说 明 CharacterCasing该值表示TextBox是否会改变输入的文本的大小写MaxLength该值指定输入到TextBox中的文本的最大字符长度Multiline多行文本PasswordChar指定是否用密码字符替换在单行文本框中输入的字符ReadOnly文本是否为只读ScrollBars是否显示滚动条SelectedText在文本框中选择的文本SelectionLength在文本框中选择的字符数SelectionStart文

11、本框中被选中文本的开头WordWrap文本是否自动换行表6-7: TextBox控件的常见事件名称说 明Enter这4个事件按照列出的先后顺序引发。它们统称为“焦点事件” ,当控件的焦点发生改变时引发,但有两个例外。Validating 和Validated仅在控件接收了焦点,且CausesValidation属性设 置为true时引发。接收焦点的控件引发事件的原因是有时即使 焦点改变了,也不希望验证控件的有效性。它的一个示例是 用户单击 了help按钮。LeaveValidatingValidatedKeyDown这3个事件称为“键事件”。它们可以监视和改变输入到控件中 的内容。 如果要排除

12、某个范围的字符,例如只允许输入数值,就可以 利用KeyPress事件。KeyUpKeyPressTextChange只要文本框中的文本发生了改变,无论发生什么改变,都会 引发该事件示例:Ex6-1:标签、文本框和按钮应用举例6.2.4 RadioButton和CheckBox 控件 RadioButton控件 RadioButton控件一般成组出现,用于从多种功能中选择一 种功能的情况,其最常用的事件是CheckChanged和Click 事件。 CheckBox控件 CheckBox控件列出了可供选择的选项,用户可以从中选 择一项或多项。当选中某项后,其左边的小方框会打上勾 标志;当Chec

13、ked属性改变时触发CheckChanged事件。 GroupBox控件GroupBox控件主要用于为单选按钮和复选框控件进行分 组,以便于用户识别。在窗体上创建该控件时,可先建立 GroupBox控件然后在其内部建立其他控件;也可利用剪 切、粘贴的方法把已有的控件放到GroupBox控件中。 示例:Ex6-26.2.5 RichTextBox控件 RichTextBox控件RichTextBox多用于显示和输入格式化的文本( 例如,黑体、下划线和斜体)。RichTextBox使 用标准的格式化文本,称为Rich Text Format ( 富文本格式)或 RTF。示例:Ex6-36.2.6

14、ListBox和CheckedListBox控件 列表框用于显示一组字符串,可以一次从中 选择一个或多个选项。ListBox类派生于ListControl类。 ListControl 类提供了.NET Framework内置列表类型控 件的基本功能。CheckedListBox,派生于ListBox类。它提 供的列表类似于ListBox,但除了文本字符 串以外,每个列表选项还附带一个复选框标 记。列表框的属性SelectedIndex选中项的索引。Items该集合列表框中的所有选项 ,使用这个集合的属性可 以增加和删除选项 。 SelectedItem在只能选择 一个选项 的列表框中,该属性指

15、选中的 项;在可以选择 多个选项 的列表框中,该属性指选 中项中的第一项。 SelectedItems集合,包含当前选中的所有选项 。SelectionMode选择 模式。None:不能选择 任何选项 ;One:一次 只能选择 一个选项 ;MultiSimple:可以选择 多项。 Sorted如为true,则按照字母顺序排序。CheckedItems集合,包含CheckedListBox中状态是checked或 indeterminate(不确定)的所有选项 。 CheckedOnClick如为true,则在用户单击时 改变状态列表框控件的方法与事件方法说说明 ClearSelected()清

16、除列表框中的所有选项 GetSelected()返回一个表示是否选择一个选项的值 SetSeleted()设置或清除选项 GetItemChecked()返回一个表示选项是否被选中的值(只用于 CheckedListBox ) SetItemChecked()设置指定为选中状态的选项(只用于CheckedListBox ) SetItemCheckState()设置选项的选中状态(只用于CheckedListBox ) 事件说说明 ItemCheck选中状态改变时引发该事件 SelectedIndexChanged在选中选项的索引改变时引发该事件示例:Ex6-46.2.7 TabControl控件 TabControl控件标签控件,可以在控件的TabPages对象集合中 添加任意数量的标签,再把要显示的控件拖放 到各个页面上。TabControl控件的使用主要通 过设置属性来实现,一般不必为它编写事件代 码。 TabControl的属性Alignment、Appearance、HotTrack、Multiline 、RowCo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号