C#Windows窗体程序入门介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.1.1创建空白窗体
置,也可单击【浏览】按钮来选定保存位 置。 单击【确定】按钮,在Visual Studio .NET 的编辑窗口中将显示一个空白窗体。 (3)设置窗体属性 在窗体上任意位置单击,选中要设置属性 的窗体。
6.1.2控件的公有属性、事件和方法
.NET中的大多数控件都派生于 System.Windows.Forms.Control类。因此,我 们在介绍其它各个控件之前,先来介绍一下 Control这个类,Control类实现了所有窗体交互 控件的基本功能:处理用户键盘输入、处理消息 驱动、限制控件大小等等。 Control类的属性、方法与事件是所有窗体控件所 公有的,我们在程序设计过程中经常会用到,所 以掌握好Control类的成员可以为以后的窗体编程 打下坚实的继承。
♣列表框用于显示一组字符串,可以一次从
中选择一个或多个选项。 ♣ListBox类派生于ListControl类。 ListControl类提供了.NET Framework内置 列表类型控件的基本功能。 ♣CheckedListBox,派生于ListBox类。它提 供的列表类似于ListBox,但除了文本字符 串以外,每个列表选项还附带一个复选框标 记。
SelectedItems SelectionMode Sorted CheckedItems
CheckedOnClick 如为true,则在用户单击时改变状态
列表框控件的方法与事件
方法 ClearSelected() GetSelected() SetSeleted() GetItemChecked() SetItemChecked() SetItemCheckState() 事件 清除列表框中的所有选项 返回一个表示是否选择一个选项的值 设置或清除选项 返回一个表示选项是否被选中的值(只用于 CheckedListBox ) 设置指定为选中状态的选项(只用于CheckedListBox ) 设置选项的选中状态(只用于CheckedListBox ) 说明 说明
6.2.2 Button控件
Button控件的属性 :
Name属性:设置按钮的名称 ,以便在程序中引用它。 Text属性:设置在按钮上显示的标题文本。 Visible属性:设置是否显示按钮,true显示,false隐藏。 Enabled属性:设置按钮是否可用,当设置为false时,按 钮不响应任何事件。 FlatStyle属性:设置按钮的显示样式。 Image属性:用于指定一个在按钮上显示的图像。 ImageAlign属性:设置图像在按钮上的对齐方式。
6.1.2控件的公有属性、事件和方法
1.Control类的属性 Control类最常见的一些属性如表所示 :
Name Text Capture Anchor和Dock Enabled BackColor和 ForeColor 控件的名称,这个名称可以在代码中用于引用该控件 保存与该控件相关联的文本 如果设置为真,则不管鼠标是否在此控件的范围内,鼠标都被限定为只由此控件响应 指定用户重新设置窗口的大小时控件如何响应 控件是否可用 控件的背景和前景色
Top
控件的顶部距离窗口顶部的距离
TabIndex
Tag Visible
控件在容器中的标签顺序号
在控件中存储该控件的信息 指定控件是否在运行期间可见
6.1.2控件的公有属性、事件和方法
2.Control类的事件
Click DragDrop DragEnter DragLeave DragOver KeyDown、KeyUp KeyPress GotFocus、LostFocus 在单击控件时引发 在完成拖放操作时引发 在被拖动的对象进入控件的边界时引发 在被拖动的对象移出控件的边界时引发 在被拖动的对象放在控件上时引发 当控件拥有焦点时,按下、释放任意一个键时引发该事件
名称 Enter 说 明 这4个事件按照列出的先后顺序引发。它们统称为“焦点事 件”,当控件的焦点发生改变时引发,但有两个例外。 Validating和Validated仅在控件接收了焦点,且 CausesValidation属性设置为true时引发。接收焦点的控件引 发事件的原因是有时即使焦点改变了,也不希望验证控件的有 效性。它的一个示例是用户单击了help按钮。 这3个事件称为“键事件”。它们可以监视和改变输入到控件 中的内容。 如果要排除某个范围的字符,例如只允许输入数值,就可以利 用KeyPress事件。 只要文本框中的文本发生了改变,无论发生什么改变,都会引 发该事件
C# Windows窗体应用程序 设计
2016年9月29日
教学目标
本章介绍一些最常用的基本控件,Visual Studio 2005附带有许多控件,这些控件拥 有各种功能,通过Visual Studio的设计功能, 开发用户界面、处理用户的交互将非常简 单、有趣。通过本章的学习,读者应掌握 Windows应用程序开发的基本流程和技巧, 掌握常用控件的使用,并且能够使用参考 帮助系统学会本书没有介绍的Windows窗 体控件。
Button控件的事件 :
按钮最常用的事件是Click。只要用户单击了按钮就会触该 事件。
6.2.3 TextBox控件
TextBox控件
文本框的主要用途是接受用户输入。用户可以 在文本框中输入任何字符,也可以只允许用户 输入指定类型的字符,例如,只允许用户在文 本框中输入数值等。 TextBox控件的常见的属性如表6-6所示。 TextBox控件提供了表6-7所示的事件 。
教学重点
Windows窗体
Windows基本控件 System.Windows.Forms.MessageBo
x使用 创建Windows应用程序
6.1窗体对象
Windows窗体定义在 System.Windows.Forms命名空间中。在创 建Windows应用程序时,窗体是应用程序 的总容器,其他所有的控件都要建立在窗 体中。 Windows窗体用于提供Windows应 用程序的基本输入/输出功能。
示例:Ex6-2
6.2.5 RichTextBox控件
RichTextBox控件
RichTextBox多用于显示和输入格式化的文本 (例如,黑体、下划线和斜体)。RichTextBox使 用标准的格式化文本,称为Rich Text Format (富文本格式)或 RTF。
示例:Ex6-3
6.2.6 ListBox和CheckedListBox控件
ReadOnly
ScrollBars SelectedText SelectionLength SelectionStart WordWrap
文本是否为只读
是否显示滚动条 在文本框中选择的文本 在文本框中选择的字符数 文本框中被选中文本的开头 文本是否自动换行
表6-7: TextBox控件的常见事件
列表框的属性百度文库
SelectedIndex Items SelectedItem 选中项的索引。 该集合列表框中的所有选项,使用这个集合的属性可 以增加和删除选项。 在只能选择一个选项的列表框中,该属性指选中的项; 在可以选择多个选项的列表框中,该属性指选中项中 的第一项。 集合,包含当前选中的所有选项。 选择模式。None:不能选择任何选项;One:一次只 能选择一个选项;MultiSimple:可以选择多项。 如为true,则按照字母顺序排序。 集合,包含CheckedListBox中状态是checked或 indeterminate(不确定)的所有选项。
6.1.1创建空白窗体
创建空白窗体的操作如下: (1)在Visual Studio 2005开发环境中,选 择【文件】|【新建】|【项目】命令,弹出 [新建项目]对话框。 (2)在【项目类型】列表框中,选中 【Visual C#项目】,并在右边的【模版】 列表框中,选中【Windows 应用程序】选 项,然后在该对话框下方的【名称】文本 框中,输入该项目的名称,如“Ex6-1”,在 【位置】文本框中,输入保存该项目的位
Label与LinkLabel的属性
名称 BorderStyle FlatStyle Image ImageAlign LinkArea LinkColor Links TextAlign 说明 用于指定标签边框的样式 控制显示控件的方式,如平面或立体等 指定要在标签上显示的图像 图像的对齐方式 文本中显示为链接的部分 链接的颜色 可以包含多个链接 文本显示在控件的什么地方
6.2.1 Label和LinkLabel控件
Label控件
Label是标准的Windows标签,主要用于在窗体 上显示文本。通常情况下不需要为它添加任何 事件处理代码。
LinkLable控件
LinkLabel类似于Label控件,但它以Internet链接 的方式显示(超链接)。
Label与LinkLabel的属性
表6-6 :TextBox控件的常见的属性
名称 CharacterCasing MaxLength Multiline PasswordChar 说 明 该值表示TextBox是否会改变输入的文本的大小写 该值指定输入到TextBox中的文本的最大字符长度 多行文本 指定是否用密码字符替换在单行文本框中输入的字符
ItemCheck
选中状态改变时引发该事件
SelectedIndexChanged 在选中选项的索引改变时引发该事件
示例:Ex6-4
6.2.7 TabControl控件
TabControl控件
标签控件,可以在控件的TabPages对象集合中 添加任意数量的标签,再把要显示的控件拖放 到各个页面上。TabControl控件的使用主要通 过设置属性来实现,一般不必为它编写事件代 码。
TabControl的属性
Alignment、Appearance、HotTrack、Multiline、 RowCount、SelectedIndex、SelectedTab、 TabCount、TabPages
在KeyDown之后和KeyUp之前引发。 KeyPress传送被按下的键的char值, 而KeyDown传送被按下键的键盘码 获得焦点、失去焦点时引发
MouseDown、MouseUp、 鼠标键被按下、释放、滑过时引发 MouseMove Paint Validated 绘制控件时引发 当控件的CausesValidation(用于指示该组件是否引发验证事件)属性为 true,且该控件获得焦点时,引发该事件。它在Validating事件之后发生, 表示有效性验证已经完成。 当控件的CausesValidation属性为true,且该控件获得焦点时,引发该事 件。注意,被验证有效性的控件是失去焦点的控件,而不是获得焦点的控 件。
Leave
Validating Validated KeyDown KeyUp
KeyPress
TextChange
示例:Ex6-1:标签、文本框和按钮应用举 例
6.2.4 RadioButton和CheckBox 控件
RadioButton控件 RadioButton控件一般成组出现,用于从多种功能中选择一 种功能的情况,其最常用的事件是CheckChanged和Click 事件。 CheckBox控件 CheckBox控件列出了可供选择的选项,用户可以从中选 择一项或多项。当选中某项后,其左边的小方框会打上勾 标志;当Checked属性改变时触发CheckChanged事件。 GroupBox控件 GroupBox控件主要用于为单选按钮和复选框控件进行分 组,以便于用户识别。在窗体上创建该控件时,可先建立 GroupBox控件然后在其内部建立其他控件;也可利用剪 切、粘贴的方法把已有的控件放到GroupBox控件中。
Validating
6.1.2控件的公有属性、事件和方法
3.Control类的方法 Control类定义了所有控件的一些比较常见 的方法,如下表所示:
6.1.2控件的公有属性、事件和方法
6.1.2控件的公有属性、事件和方法
6.2控件对象介绍
Visual Studio 2005提供了Windows应用程序 设计中经常使用的各种控件,下面我们分 别介绍。