窗体控件和组件.pptx
《窗体控件和组件.pptx》由会员分享,可在线阅读,更多相关《窗体控件和组件.pptx(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、6.1.2 窗体的创建、显示与隐藏1、如何在代码中打开一个新窗体 Form2 fm=new Form2();fm.Show();/或者fm.ShowDialog();2、如何在代码中关闭一个窗体 用法1:fm.Close();用法2:this.Close();用法3:Application.OpenFormsForm1.Close();3、如何隐藏一个打开的窗体 (1)隐藏当前窗体:this.Hide();(2)隐藏其它窗体:Application.OpenFormsForm1.Hide();4、如何重新显示隐藏的窗体 (1)显示当前窗体:this.Show();(2)显示其它窗体:Appli
2、cation.OpenFormsForm1.Show();第1页/共57页6.1.2 窗体的创建、显示与隐藏【例6-1】演示窗体的基本用法以及如何显示和关闭窗体。部分运行效果如图:第2页/共57页6.1.3 窗体常用的属性常用属性:Name:获取或设置窗体的名称,代码中通过该属性来访问窗体。BackColor:获取或设置窗体的背景色。ForeColor:获取或设置窗体上文本的前景色。Location:获取或设置以屏幕坐标表示的代表窗体左上角的坐标位置。Size:指定窗体的高度和宽度。Text:设置控件上所要显示的文本,如标签、按钮和复选框等控件上的文字。第3页/共57页窗体常用的属性和外观控制
3、StartPostion:获取或设置运行时窗体的起始位置,一般在构造函数中设置此属性。例如:this.StartPosition=FormStartPosition.Manual;this.Location=new Point(screenX,screenY);通过设置窗体的【ControlBox】属性为“True”或者“False”,可以控制是否显示最大化、最小化以及关闭按钮。除此之外,还可以通过设置窗体的【FormBorderStyle】属性控制窗体的边框样式。第4页/共57页6.1.4 窗体位置及外观控制【例6-2】演示如何控制窗体的显示位置以及如何控制窗体的外观形状。设计视图如下:运行
4、效果如下:第5页/共57页6.1.5 单文档窗体和多文档窗体Windows的窗体分为单文档窗体和多文档窗体。多文档窗体(Multi-Document Interface,MDI)是指在一个主窗体中可以包含一个或多个子窗体的窗体,主窗体称为MDI父窗体,子窗体称为MDI子窗体。第6页/共57页6.1.5 单文档窗体和多文档窗体【例6-3】演示MDI窗体的基本用法以及如何显示和关闭子窗体。第7页/共57页6.1.6 对话框对话框用于与用户交互和检索信息。对话框分为标准对话框和自定义对话框。1MessageBox对话框 调用MessageBox类的静态Show方法来显示消息对话框。返回值是Messa
5、geBoxResult枚举的值,其中每个值都等同于消息对话框可以显示的按钮之一。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)第8页/共57页6.1.6 对话框其中:Text:在消
6、息框中显示的文本。caption:在消息框的标题栏中显示的文本。buttons:MessageBoxButtons枚举值之一,指定在消息框中显示哪些按钮。枚举值有OK、OKCancel、YesNoCancel和YesNo。icon:MessageBoxIcon枚举值之一,指定在消息框中显示哪个图标。枚举值有None(不显示图标)、Hand(手形)、Question(问号)、Exclamation(感叹号)、Asterisk(星号)、Stop(停止)、Error(错误)、Warning(警告)和Information(信息)。Show方法的返回值是DialogResult枚举值之一。Dialog
7、Result枚举值有:None(消息框未返回值)、OK、Cancel、Yes和No。第9页/共57页6.1.6 对话框第10页/共57页6.1.6 对话框2.ColorDialog:提供颜色选择。方法:ShowDialog()返回值:DialogResult类型3.FontDialog:提供字体选择。方法:ShowDialog()返回值:DialogResult类型用法如下:ColorDialog colorDlg=new ColorDialog();if(colorDlg.ShowDialog()=DialogResult.OK)textBox1.ForeColor=colorDlg.Col
8、or;第11页/共57页6.1.6 对话框自定义窗体对话框的设计方法与设计一般窗体基本相同,不同之处是还要对自定义窗体对话框作如下处理:将窗体的【FormBorderStyle】属性更改为“FixedDialog”。将窗体的【MaximizeBox】属性、【MinimizeBox】属性和【ControlBox】属性设置为“False”。在窗体上放一个“确定”按钮,一个“取消”按钮。然后将窗体的【AcceptButton】属性设置为“确定”按钮,【CancelButton】属性设置为“取消”按钮。在按钮事件中,设置DialogResult类型的返回值,以便让对话框隐藏起来。第12页/共57页6.
9、1.6 对话框【例6-4】自定义窗体对话框的用法。设计视图如下:运行效果如下:第13页/共57页6.2 控件共有的基本操作6.2.1 控件中常用的属性和方法1.常用基本属性 除了书上讲的属性外,注意以下属性的用法:1)(Name):指定控件的名称,它是控件在当前应用程序中的唯一标识,代码通过该属性来访问控件2)Enabled:决定控件是否可用,取值为true时可用,取值为false时不可用3)Anchor属性:保持控件与边框的距离不变4)Dock属性:让控件始终紧靠边框第14页/共57页6.2.1 控件中常用的属性和方法2.将窗体中控件的背景色设置为“Transparent”,则该控件相对于其
10、父容器是透明的。【例6-5】将图像和文字叠加在同一幅背景图上,让其看起来像是一幅图。未设置BackColor属性时的设计界面 设置BackColor属性后的界面效果第15页/共57页6.2.1 控件中常用的属性和方法3.按住键同时选中多个控件,然后利用“布局”快捷工具栏中的快捷方式可以快速让各控件对齐。4.利用布局工具栏中的“键顺序”按钮,可以在设计界面下调整焦点顺序。第16页/共57页6.2.2 控件的锚定和停靠1Anchor属性【Anchor】属性定义控件的定位点位置。当控件锚定到某个窗体时,如果用户调整该窗体的大小,该控件将维持它与定位点位置之间的距离不变。2.Dock属性【Dock】属
11、性的用途是使控件与窗体边缘对齐。此属性指定控件在窗体中的驻留位置。【Dock】属性设置为下列值:Left停靠到窗体的左侧。Right停靠到窗体的右侧。Top停靠到窗体的顶部。Bottom停靠到窗体底部。Fill占据窗体中的所有剩余空间。None不在任何位置停靠,它显示在由Location属性指定的位置。第17页/共57页6.2.3 常用的鼠标事件和键盘事件1.鼠标事件Click 单击鼠标左键时触发MouseDoubleClick 双击鼠标左键时触发MouseEnter 鼠标进入控件可见区域时触发MouseMove 鼠标在控件区域内移动时触发MouseLeave 鼠标离开控件可见区域时触发2.键
12、盘事件KeyDown 按下键盘上某个键时触发KeyUp 释放键盘上的按键时触发KeyPress 在KeyDown之后KeyUp之前触发,非字符键不会触发该事件。第18页/共57页6.2.3 常用的鼠标事件和键盘事件【例6-6】演示鼠标和键盘事件的触发条件,触发顺序,并显示各个事件所传递的参数内容。设计界面如下:第19页/共57页6.3 容器类控件和常用控件1、分组控件 Panel控件和GroupBox控件用于对不同的控件进行分组。Panel控件不显示标题但可以有滚动条,而GroupBox可显示标题,不显示滚动条。2、工具提示控件(ToolTip)ToolTip组件用于在用户指向控件时显示相应的
13、提示信息。3、错误提示组件(ErrorProvider)ErrorProvider组件可以对窗体或控件上的用户输入进行验证。4、Timer组件:主要用于设置某个时间间隔,并在每次到达设置的时间间隔时,触发指定的事件。该组件常用的属性是【Enabled】属性和【Interval】属性。第20页/共57页Timer控件【例6-7】利用Timer组件和Label控件,在窗体上方显示类似电影字幕的不停向上滚动的文本,并在窗体下方显示一个简单的时钟信息。左图为设计界面,右图为运行效果。第21页/共57页6.4 文本类操作控件标签类控件(Label、LinkLabel)操作控件包括:1、Label:用于提
14、供控件或窗体的描述性文字,以便为用户提供相应的信息。常用属性:Text属性。2、LinkLabel:与Label控件的作用非常相似,不同的是LinkLabel控件以超链接的形式显示文本信息。当用户单击LinkLabel控件时,会触发LinkClicked事件。可以在LinkClicked事件中编写代码让其链接到指定的网页。第22页/共57页6.4.2 文本操作类控件1.文本框(TextBox)控件常用的基本属性1)Text:表示文本框中显示的内容。2)MaxLength:表示用户可以在文本框控件中最多键入的字符数,默认值为32767个字符。注意,由于使用的是Unicode字符,所以对中文和英文
15、的字符计数方法是相同的,即一个英文字符的长度为1,一个汉字字符的长度也是1。3)Multiline:表示是否可以包含多行内容。4)PasswordChar:用于指定在屏蔽TextBox控件中输入的密码字符时所要使用的符号。2.TextBox 控件常用的基本事件 TextChanged:表示文本框中的当前内容(Text属性值)更改时触发的操作。第23页/共57页6.4.2 文本操作类控件2.MaskedTextBox:掩码文本框。它的主要作用是控制输入文本的格式。如果输入的内容不满足规定的格式,则拒绝用户输入。常用属性【Mask】属性,用于设置当前掩码文本框输入字符的格式。3.RichTextB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 窗体 控件 组件
限制150内