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