第6章窗体控件和组件

上传人:E**** 文档编号:91631195 上传时间:2019-06-30 格式:PPT 页数:58 大小:1.67MB
返回 下载 相关 举报
第6章窗体控件和组件_第1页
第1页 / 共58页
第6章窗体控件和组件_第2页
第2页 / 共58页
第6章窗体控件和组件_第3页
第3页 / 共58页
第6章窗体控件和组件_第4页
第4页 / 共58页
第6章窗体控件和组件_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《第6章窗体控件和组件》由会员分享,可在线阅读,更多相关《第6章窗体控件和组件(58页珍藏版)》请在金锄头文库上搜索。

1、第6章 窗体、控件和组件,6.1 窗体与对话框 6.2 控件共有的基本操作 6.3 容器类控件和组件 6.4 文本操作类控件 6.5 选择操作类控件 6.6 图像操作类控件和组件 6.7 菜单、工具栏与状态栏 6.8 视图操作类控件 6.9 其他常用控件,6.1 窗体与对话框,1、窗体应用程序的启动和停止 使用Application类提供的静态方法来启动、停止应用程序。Application类提供的方法: Run方法:用于在当前线程上启动应用程序消息循环,并显示窗体。 Exit方法:用于停止消息循环。 DoEvents方法:用于在程序处于某个循环中时处理消息。,6.1.2 窗体的创建、显示与隐

2、藏,1、如何在代码中打开一个新窗体 Form2 fm = new Form2(); fm.Show(); /或者fm.ShowDialog(); 2、如何在代码中关闭一个窗体 用法1:fm.Close(); 用法2:this.Close(); 用法3:Application.OpenForms“Form1“.Close(); 3、如何隐藏一个打开的窗体 (1)隐藏当前窗体:this.Hide(); (2)隐藏其它窗体:Application.OpenForms“Form1“.Hide(); 4、如何重新显示隐藏的窗体 (1)显示当前窗体:this.Show(); (2)显示其它窗体:Appli

3、cation.OpenForms“Form1“.Show();,6.1.2 窗体的创建、显示与隐藏,【例6-1】演示窗体的基本用法以及如何显示和关闭窗体。 部分运行效果如图:,6.1.3 窗体常用的属性,常用属性: Name:获取或设置窗体的名称,代码中通过该属性来访问窗体。 BackColor:获取或设置窗体的背景色。 ForeColor:获取或设置窗体上文本的前景色。 Location:获取或设置以屏幕坐标表示的代表窗体左上角的坐标位置。 Size:指定窗体的高度和宽度。 Text:设置控件上所要显示的文本,如标签、按钮和复选框等控件上的文字。,窗体常用的属性和外观控制,StartPost

4、ion:获取或设置运行时窗体的起始位置,一般在构造函数中设置此属性。 例如: this.StartPosition = FormStartPosition.Manual; this. Location = new Point(screenX, screenY); 通过设置窗体的【ControlBox】属性为“True”或者“False”,可以控制是否显示最大化、最小化以及关闭按钮。除此之外,还可以通过设置窗体的【FormBorderStyle】属性控制窗体的边框样式。,6.1.4 窗体位置及外观控制,【例6-2】演示如何控制窗体的显示位置以及如何控制窗体的外观形状。设计视图如下:,运行效果如下

5、:,6.1.5 单文档窗体和多文档窗体,Windows的窗体分为单文档窗体和多文档窗体。 多文档窗体(Multi-Document Interface, MDI)是指在一个主窗体中可以包含一个或多个子窗体的窗体,主窗体称为MDI父窗体,子窗体称为MDI子窗体。,6.1.5 单文档窗体和多文档窗体,【例6-3】演示MDI窗体的基本用法以及如何显示和关闭子窗体。,6.1.6 对话框,对话框用于与用户交互和检索信息。 对话框分为标准对话框和自定义对话框。 1MessageBox对话框 调用MessageBox类的静态Show方法来显示消息对话框。返回值是MessageBoxResult枚举的值,其中

6、每个值都等同于消息对话框可以显示的按钮之一。 Show方法提供了多种重载形式,常用的重载形式有: public static DialogResult Show(string text) public static DialogResult Show(string text, string caption) public static DialogResult Show( string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon),6.1.6 对话框,其中: Text:在消息框中显示的文本。 capt

7、ion:在消息框的标题栏中显示的文本。 buttons:MessageBoxButtons枚举值之一,指定在消息框中显示哪些按钮。枚举值有OK、OKCancel、YesNoCancel和YesNo。 icon:MessageBoxIcon枚举值之一,指定在消息框中显示哪个图标。枚举值有None(不显示图标)、Hand(手形)、Question(问号)、Exclamation(感叹号)、Asterisk(星号)、Stop(停止)、Error(错误)、Warning(警告)和Information(信息)。 Show方法的返回值是DialogResult枚举值之一。DialogResult枚举值有

8、:None(消息框未返回值)、OK、Cancel、Yes和No。,6.1.6 对话框,6.1.6 对话框,2.ColorDialog:提供颜色选择。 方法:ShowDialog() 返回值:DialogResult类型 3.FontDialog:提供字体选择。 方法:ShowDialog() 返回值:DialogResult类型 用法如下: ColorDialog colorDlg = new ColorDialog( ); if (colorDlg.ShowDialog( ) = DialogResult.OK) textBox1.ForeColor = colorDlg.Color; ,6

9、.1.6 对话框,自定义窗体对话框的设计方法与设计一般窗体基本相同,不同之处是还要对自定义窗体对话框作如下处理: 将窗体的【FormBorderStyle】属性更改为“FixedDialog”。 将窗体的【MaximizeBox】属性、【MinimizeBox】属性和【ControlBox】属性设置为“False”。 在窗体上放一个“确定”按钮,一个“取消”按钮。然后将窗体的【AcceptButton】属性设置为“确定”按钮,【CancelButton】属性设置为“取消”按钮。 在按钮事件中,设置DialogResult类型的返回值,以便让对话框隐藏起来。,6.1.6 对话框,【例6-4】自定

10、义窗体对话框的用法。 设计视图如下:,运行效果如下:,6.2 控件共有的基本操作,6.2.1 控件中常用的属性和方法 1.常用基本属性 除了书上讲的属性外,注意以下属性的用法: 1) (Name):指定控件的名称,它是控件在当前应用程序中的唯一标识,代码通过该属性来访问控件 2) Enabled:决定控件是否可用,取值为true时可用,取值为false时不可用 3)Anchor属性:保持控件与边框的距离不变 4)Dock属性:让控件始终紧靠边框,6.2.1 控件中常用的属性和方法,2.将窗体中控件的背景色设置为“Transparent”,则该控件相对于其父容器是透明的。 【例6-5】将图像和文

11、字叠加在同一幅背景图上,让其看起来像是一幅图。,未设置BackColor属性时的设计界面 设置BackColor属性后的界面效果,6.2.1 控件中常用的属性和方法,3.按住键同时选中多个控件,然后利用“布局”快捷工具栏中的快捷方式可以快速让各控件对齐。 4.利用布局工具栏中的“键顺序”按钮,可以在设计界面下调整焦点顺序。,6.2.2 控件的锚定和停靠,1Anchor属性 【Anchor】属性定义控件的定位点位置。当控件锚定到某个窗体时,如果用户调整该窗体的大小,该控件将维持它与定位点位置之间的距离不变。 2. Dock属性 【Dock】属性的用途是使控件与窗体边缘对齐。此属性指定控件在窗体中

12、的驻留位置。 【Dock】属性设置为下列值: Left 停靠到窗体的左侧。 Right 停靠到窗体的右侧。 Top 停靠到窗体的顶部。 Bottom 停靠到窗体底部。 Fill 占据窗体中的所有剩余空间。 None 不在任何位置停靠,它显示在由Location属性指定的位置。,6.2.3 常用的鼠标事件和键盘事件,1.鼠标事件 Click 单击鼠标左键时触发 MouseDoubleClick 双击鼠标左键时触发 MouseEnter 鼠标进入控件可见区域时触发 MouseMove 鼠标在控件区域内移动时触发 MouseLeave 鼠标离开控件可见区域时触发 2.键盘事件 KeyDown 按下键

13、盘上某个键时触发 KeyUp 释放键盘上的按键时触发 KeyPress 在KeyDown之后KeyUp之前触发,非字符键不会触发该事件。,6.2.3 常用的鼠标事件和键盘事件,【例6-6】演示鼠标和键盘事件的触发条件,触发顺序,并显示各个事件所传递的参数内容。 设计界面如下:,6.3 容器类控件和常用控件,1、分组控件 Panel控件和GroupBox控件用于对不同的控件进行分组。 Panel控件不显示标题但可以有滚动条,而GroupBox可显示标题,不显示滚动条。 2、工具提示控件(ToolTip) ToolTip组件用于在用户指向控件时显示相应的提示信息。 3、错误提示组件(ErrorPr

14、ovider) ErrorProvider组件可以对窗体或控件上的用户输入进行验证。 4、Timer组件:主要用于设置某个时间间隔,并在每次到达设置的时间间隔时,触发指定的事件。该组件常用的属性是【Enabled】属性和【Interval】属性。,Timer控件,【例6-7】利用Timer组件和Label控件,在窗体上方显示类似电影字幕的不停向上滚动的文本,并在窗体下方显示一个简单的时钟信息。 左图为设计界面,右图为运行效果。,6.4 文本类操作控件,标签类控件(Label、LinkLabel)操作控件包括: 1、Label:用于提供控件或窗体的描述性文字,以便为用户提供相应的信息。 常用属性

15、:Text属性。 2、LinkLabel: 与Label控件的作用非常相似,不同的是LinkLabel控件以超链接的形式显示文本信息。 当用户单击LinkLabel控件时,会触发LinkClicked事件。可以在LinkClicked事件中编写代码让其链接到指定的网页。,6.4.2 文本操作类控件,1.文本框(TextBox)控件常用的基本属性 1) Text:表示文本框中显示的内容。 2) MaxLength:表示用户可以在文本框控件中最多键入的字符数,默认值为32767个字符。注意,由于使用的是Unicode字符,所以对中文和英文的字符计数方法是相同的,即一个英文字符的长度为1,一个汉字字

16、符的长度也是1。 3) Multiline:表示是否可以包含多行内容。 4) PasswordChar:用于指定在屏蔽TextBox控件中输入的密码字符时所要使用的符号。 2. TextBox控件常用的基本事件 TextChanged:表示文本框中的当前内容(Text属性值)更改时触发的操作。,6.4.2 文本操作类控件,2.MaskedTextBox:掩码文本框。它的主要作用是控制输入文本的格式。如果输入的内容不满足规定的格式,则拒绝用户输入。 常用属性【Mask】属性,用于设置当前掩码文本框输入字符的格式。 3.RichTextBox:主要功能是进行高级文本输入和编辑,作为一般的文本输入,其属性、事件与TextBox控件的属性、事件大致相同。,6.4.2 文本操作类控件,【例6-8】演示TextBox控件、ToolTip组件和ErrorProvider组件的用法。 设计界面如下:,6.5 选择类控件,1、列表类控件(ListBox控件、ComboBox控件) ListBox(列表框)控件和ComboBox(下拉框)控件均用于显示一组条目,以便操作者

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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