Windows窗体界面设计-课件2.ppt

上传人(卖家):晟晟文业 文档编号:4142654 上传时间:2022-11-14 格式:PPT 页数:83 大小:3.03MB
下载 相关 举报
Windows窗体界面设计-课件2.ppt_第1页
第1页 / 共83页
Windows窗体界面设计-课件2.ppt_第2页
第2页 / 共83页
Windows窗体界面设计-课件2.ppt_第3页
第3页 / 共83页
Windows窗体界面设计-课件2.ppt_第4页
第4页 / 共83页
Windows窗体界面设计-课件2.ppt_第5页
第5页 / 共83页
点击查看更多>>
资源描述

1、1WindowsWindows窗体界面设计窗体界面设计 1 1 窗体、属性与事件窗体、属性与事件2 2 Windows Windows窗体基本控件窗体基本控件3 3 菜单与工具栏菜单与工具栏 4 4 其他其他WindowsWindows窗体控件窗体控件 2 本章教学目的介绍介绍WindowsWindows窗体基本设计方法以及基本控件的用法。窗体基本设计方法以及基本控件的用法。本章教学要求(1 1)掌握基本控件的属性设置方法以及常用属性;)掌握基本控件的属性设置方法以及常用属性;(2 2)掌握基本控件的常用事件处理方法;)掌握基本控件的常用事件处理方法;(3 3)掌握菜单与工具栏的用法;)掌握菜

2、单与工具栏的用法;(4 4)了解其他内容。)了解其他内容。3先观察:界面设计举例先观察:界面设计举例1 141 1 窗体的属性和透明显示窗体的属性和透明显示利用利用TransparentTransparent和和ParentParent属性,可以将属性,可以将LabelLabel放到放到PictureBoxPictureBox上透明显示,上透明显示,也可以将多个也可以将多个PictureBoxPictureBox重叠透明显示。重叠透明显示。举例举例2 2:(1)(1)将将label1label1、PictureBox1PictureBox1和和PictureBox2PictureBox2重叠放

3、到一个重叠放到一个PanelPanel控件内控件内 (2)(2)设置设置label1label1、PictureBox1PictureBox1和和PictureBox2PictureBox2控件的控件的BackColorBackColor属性均为属性均为 TransparentTransparent (3)(3)在构造函数中,设置在构造函数中,设置label1label1和和PictureBox2PictureBox2的父控件为的父控件为PictureBox1PictureBox1:label1.Parent=pictureBox1;label1.Parent=pictureBox1;pict

4、ureBox2.Parent=pictureBox1;pictureBox2.Parent=pictureBox1;则则label1label1和和PictureBox2PictureBox2相对于相对于PictureBox1PictureBox1是透明的,是透明的,而而PictureBox1PictureBox1相对于窗体相对于窗体Form1Form1是透明的。是透明的。51.2 1.2 单文档窗体(单文档窗体(SDISDI)与多文档窗体()与多文档窗体(MDIMDI)1.1.默认为单文档窗体(默认为单文档窗体(SDISDI),将窗体的),将窗体的IsMdiContainerIsMdiCon

5、tainer属性设置为属性设置为 truetrue,即可将该窗体变为多文档窗体(,即可将该窗体变为多文档窗体(MDIMDI)。)。2.MDI2.MDI例子:例子:(1)(1)创建项目创建项目MdiExampleMdiExample (2)(2)添加窗体添加窗体Form2Form2、Form3Form3 (3)(3)将将Form1Form1的的IsMdiContainerIsMdiContainer属性设置为属性设置为TrueTrue,然后添加菜单:,然后添加菜单:(a)(a)打开与关闭子窗口打开与关闭子窗口 子菜单:打开子菜单:打开Form2Form2 打开打开Form3Form3 关闭关闭F

6、orm2Form2 关闭关闭Form3Form3 (b)(b)排列子窗口(子菜单:水平平铺、垂直平铺、层叠)排列子窗口(子菜单:水平平铺、垂直平铺、层叠)(c)(c)退出退出61.2 1.2 单文档窗体(单文档窗体(SDISDI)与多文档窗体()与多文档窗体(MDIMDI)(4)(4)添加添加“打开打开Form2Form2”、“打开打开Form3Form3”事件:事件:private void private void 打开打开Form2ToolStripMenuItem_Click(Form2ToolStripMenuItem_Click()Form2 fm=new Form2();Form

7、2 fm=new Form2();fm.fm.MdiParentMdiParent=this;=this;fm.Name=Form2;fm.Name=Form2;fm.Show();fm.Show();private void private void 打开打开Form3ToolStripMenuItem_Click(Form3ToolStripMenuItem_Click()Form3 fm=new Form3();Form3 fm=new Form3();fm.MdiParent=this;fm.MdiParent=this;fm.Name=Form3;fm.Name=Form3;fm.S

8、how();fm.Show();不能省略,如果不设置,将其作不能省略,如果不设置,将其作为子窗体时,其为子窗体时,其NameName属性默认属性默认为空字符串(为空字符串(String.EmptyString.Empty)71.2 1.2 单文档窗体(单文档窗体(SDISDI)与多文档窗体()与多文档窗体(MDIMDI)(5)(5)添加添加“关闭关闭Form2Form2”、“关闭关闭Form3Form3”事件:事件:private void private void 关闭关闭Form2ToolStripMenuItem_Click(Form2ToolStripMenuItem_Click()F

9、orm mdiChildren=this.MdiChildren;Form mdiChildren=this.MdiChildren;foreach(Form fm in mdiChildren)foreach(Form fm in mdiChildren)if(fm.Name=Form2)fm.Close();if(fm.Name=Form2)fm.Close();private void private void 关闭关闭Form3ToolStripMenuItem_Click(Form3ToolStripMenuItem_Click()Form mdiChildren=this.MdiC

10、hildren;Form mdiChildren=this.MdiChildren;foreach(Form fm in mdiChildren)foreach(Form fm in mdiChildren)if(fm.Name=Form3)fm.Close();if(fm.Name=Form3)fm.Close();81.2 1.2 单文档窗体(单文档窗体(SDISDI)与多文档窗体()与多文档窗体(MDIMDI)(6)(6)添加子窗体排列事件:添加子窗体排列事件:private void private void 水平平铺水平平铺ToolStripMenuItem_Click(ToolSt

11、ripMenuItem_Click()this.LayoutMdi(MdiLayout.TileHorizontal);this.LayoutMdi(MdiLayout.TileHorizontal);private void private void 垂直平铺垂直平铺ToolStripMenuItem_Click(ToolStripMenuItem_Click()this.LayoutMdi(MdiLayout.TileVertical);this.LayoutMdi(MdiLayout.TileVertical);private void private void 层叠层叠ToolStri

12、pMenuItem_Click(ToolStripMenuItem_Click()this.LayoutMdi(MdiLayout.Cascade);this.LayoutMdi(MdiLayout.Cascade);(7)(7)添加添加“退出退出”事件:事件:private void private void 退出退出ToolStripMenuItem_Click(ToolStripMenuItem_Click()Application.Exit();Application.Exit();(8)(8)运行,观察效果。运行,观察效果。9实验中发现的问题回答实验中发现的问题回答问题:我希望知道程

13、序是否执行到某处,但又不希望在设计窗体上显示,问题:我希望知道程序是否执行到某处,但又不希望在设计窗体上显示,有哪些方法可以做到?有哪些方法可以做到?答:答:方法方法1 1:在判断是否执行的地方设置断点。在判断是否执行的地方设置断点。方法方法2 2:利用调试输出窗口输出相应信息。利用调试输出窗口输出相应信息。(1)(1)选择菜单的选择菜单的“视图视图”“输出输出”,以便显示调试信息,以便显示调试信息 (2)(2)利用调试信息测试执行情况。例如测试每次循环计算的结果:利用调试信息测试执行情况。例如测试每次循环计算的结果:int sum=0;int sum=0;for(int i=0;i 100;

14、i+)for(int i=0;i 100;i+)sum+=i;sum+=i;System.Diagnostics.Debug.PrintSystem.Diagnostics.Debug.Print(第第00次循环:次循环:1,i,sum);1,i,sum);调试信息只在调试输出窗口中显示,不会在设计窗体上显示。在进行需调试信息只在调试输出窗口中显示,不会在设计窗体上显示。在进行需要大量时间的后台操作时,这种方法很有用。要大量时间的后台操作时,这种方法很有用。102 Windows2 Windows窗体基本控件窗体基本控件2.1 2.1 控件中常用的属性和方法控件中常用的属性和方法1.1.常用基

15、本属性常用基本属性 除了书上讲的属性外,还要注意以下属性的用法:除了书上讲的属性外,还要注意以下属性的用法:1)1)(Name)(Name):指定控件的名称,它是控件在当前应用程序中的:指定控件的名称,它是控件在当前应用程序中的唯一标识,代码通过该属性来访问控件唯一标识,代码通过该属性来访问控件2)2)EnabledEnabled:决定控件是否可用,取值为:决定控件是否可用,取值为truetrue时可用,取值为时可用,取值为falsefalse时不可用时不可用3 3)AnchorAnchor属性属性:保持控件与边框的距离不变:保持控件与边框的距离不变4 4)DockDock属性属性:让控件始终

16、紧靠边框:让控件始终紧靠边框112.1 2.1 控件中常用的属性和方法控件中常用的属性和方法2.Anchor2.Anchor属性用法举例属性用法举例122.1 2.1 控件中常用的属性和方法控件中常用的属性和方法3.3.常用方法常用方法 FocusFocus方法:让控件获得焦点方法:让控件获得焦点 如果希望窗体如果希望窗体一开始一开始就让某个控件获得焦点,可以在窗体的就让某个控件获得焦点,可以在窗体的 ShownShown事件事件中实现中实现 各种控件都有自己常用的方法(后面会逐一介绍)各种控件都有自己常用的方法(后面会逐一介绍)132.2 TextBox2.2 TextBox控件控件1.1.

17、文本框控件常用的基本属性文本框控件常用的基本属性 1)1)TextText:表示文本框中显示的内容。:表示文本框中显示的内容。2)2)MaxLengthMaxLength:用户可以键入的最多字符数。:用户可以键入的最多字符数。3)3)MultilineMultiline:是否显示多行内容。:是否显示多行内容。4)4)PasswordCharPasswordChar:输入密码字符时显示的符号。:输入密码字符时显示的符号。2.TextBox2.TextBox控件常用的基本事件控件常用的基本事件 TextChangedTextChanged:文本框中的内容更改时触发。:文本框中的内容更改时触发。3.

18、3.举例:举例:在一个文本框中输入内容,在另一个文本框中同时显示在一个文本框中输入内容,在另一个文本框中同时显示142.3 MaskedTextBox2.3 MaskedTextBox控件控件1.1.用途:用途:通过掩码限制用户输入的信息。通过掩码限制用户输入的信息。2.2.常用属性常用属性 MaskMask属性属性:设置掩码:设置掩码3.3.常用事件常用事件 TypeValidationCompletedTypeValidationCompleted事件事件4 4.举例:举例:15 private void Form1_Load(object sender,EventArgs e)priva

19、te void Form1_Load(object sender,EventArgs e)maskedTextBox1.ValidatingType=typeof(System.Int32);maskedTextBox1.ValidatingType=typeof(System.Int32);private void maskedTextBox1_TypeValidationCompleted(obj private void maskedTextBox1_TypeValidationCompleted(object sender,TypeValidationEventArgs e)ect s

20、ender,TypeValidationEventArgs e)if(if(!e.IsValidInput)e.IsValidInput)MessageBox.Show(MessageBox.Show(请输入数字请输入数字););162.4 RichTextBox2.4 RichTextBox控件控件1.1.常用属性常用属性 (1)(1)SelectionFontSelectionFont 表示当前选中文本或所要输入文本的字体、大小、效果等表示当前选中文本或所要输入文本的字体、大小、效果等 (2)(2)SelectionColorSelectionColor 表示当前选中文本或所要输入文本的颜

21、色表示当前选中文本或所要输入文本的颜色2.2.常用方法常用方法 AppendTextAppendText方法方法:添加文本信息添加文本信息3 3.举例:举例:(RichTextBoxExample)(RichTextBoxExample)172.5 CheckBox2.5 CheckBox控件控件1.1.三种状态三种状态2.2.常用属性常用属性 CheckedChecked属性属性3.3.常用事件常用事件 CheckedChangedCheckedChanged事件事件182.2.6 6 RadioButton RadioButton控件控件1.1.特点:特点:(1)(1)单选单选(2)(2)

22、以以各自所在的容器各自所在的容器来划分组,如果在一个窗体上创建多来划分组,如果在一个窗体上创建多个单选按钮组,可以使用个单选按钮组,可以使用GroupBoxGroupBox或者或者PanelPanel控件作为容器。控件作为容器。2.2.除了是单选外,其他用法与除了是单选外,其他用法与CheckBoxCheckBox用法相同。用法相同。192.7 ListBox2.7 ListBox控件控件1.1.用法及属性有些类似于用法及属性有些类似于CheckedListBoxCheckedListBox。2.2.常用属性常用属性 1)1)ItemsItems:描述控件对象中的所有项:描述控件对象中的所有项

23、 2)MutiColumn2)MutiColumn:是否以多列的形式显示各项:是否以多列的形式显示各项 3)SelectionMode3)SelectionMode:NoneNone、OneOne、MultiSimpleMultiSimple、MultiExtendedMultiExtended 4)4)SelectedIndexSelectedIndex:当前选定项的索引号:当前选定项的索引号 5)5)SelectedItemsSelectedItems:当前选定项:当前选定项3.3.常用事件常用事件 SelectedIndexChangedSelectedIndexChanged:当:当S

24、electedIndexSelectedIndex属性值更改时触发。属性值更改时触发。4.4.举例:举例:20图5-11 选修课程更改窗体listBox1SelectionMode:MultiExtendedtextBoxAddbuttonDeletebuttonDeleteAllbuttonAdd2.7 ListBox2.7 ListBox控件控件2121新建一个新建一个windowswindows应用程序项目,添加一个应用程序项目,添加一个ListBoxListBox控件控件和两个和两个ButtonButton控件,设置属性如表所示。控件,设置属性如表所示。控件名控件类型属性名属性值lis

25、tCountryListBoxSelectionModeMultiSimplebtnSelectAllButtonText全选btnUnSelectButtonText反选2222private void button1_Click(object sender,EventArgs e)private void button1_Click(object sender,EventArgs e)for(int i=0;i for(int i=0;i listCountrylistCountry.Items.Count;i+).Items.Count;i+)listCountrylistCountry

26、.SelectedIndex=i;.SelectedIndex=i;2323private void button2_Click(object sender,EventArgs e)private void button2_Click(object sender,EventArgs e)bool b;bool b;for(int i=0;i for(int i=0;i=0;i-)for(int i=checkedListBox1.CheckedItems.Count-1;i=0;i-)checkedListBox1.Items.Remove(checkedListBox1.checkedLis

27、tBox1.Items.Remove(checkedListBox1.CheckedItemsCheckedItemsi);i);252.9 ComboBox2.9 ComboBox控件控件1.1.由两部分组合而成:一个文本框和一个列表框由两部分组合而成:一个文本框和一个列表框2.2.常用属性常用属性1)1)DropDownStyleDropDownStyle属性:属性:SimpleSimple、DropDownDropDown、DropDownListDropDownList2)2)ItemsItems属性:与属性:与ListBoxListBox的的ItemItem属性用法相同属性用法相同3

28、)3)SelectedItemSelectedItem属性:与属性:与ListBoxListBox的的SelectedItemSelectedItem属性用法相同属性用法相同4)4)SelectedIndexSelectedIndex属性:与属性:与ListBoxListBox的的SelectedIndexSelectedIndex属性用法相同属性用法相同 5)5)SelectedValueSelectedValue属性属性(只有在数据绑定中才用此属性,第只有在数据绑定中才用此属性,第8 8章再讲章再讲)3.3.常用方法常用方法1)1)AddAdd方法、方法、RemoveRemove方法、方法

29、、InsertInsert方法方法2)2)AddRangeAddRange方法方法3)3)ClearClear方法方法4.4.常用事件:常用事件:SelectedIndexChangedSelectedIndexChanged事件事件2626利用利用ComboxBoxComboxBox控件加载系统所有字体控件加载系统所有字体 控件名控件类型属性名属性值comboFontComboBox默认button1ButtonText加载字体2727using System.Drawing.Text;using System.Drawing.Text;private void button1_Click(

30、object sender,EventArgs e)private void button1_Click(object sender,EventArgs e)InstalledFontCollection fontCollection=new InstalledFontCollection fontCollection=new InstalledFontCollection();InstalledFontCollection();for(int i=0;i fontCollection.Families.Length;i+)for(int i=0;i fontCollection.Famili

31、es.Length;i+)comboFont.Items.Add(fontCollection.Familiesi.Name);comboFont.Items.Add(fontCollection.Familiesi.Name);28练习题练习题292.10 Timer2.10 Timer组件组件1.1.检查是否到达事先规定的时间间隔,并在到达时间间隔时触发的检查是否到达事先规定的时间间隔,并在到达时间间隔时触发的事件中执行需要的功能。事件中执行需要的功能。2.2.常用属性常用属性 1)1)EnabledEnabled:是否启用计时,:是否启用计时,falsefalse表示停止计时,表示停止计

32、时,truetrue表示开始表示开始计时(也可以用计时(也可以用StartStart方法和方法和StopStop方法,效果相同)。方法,效果相同)。2)2)IntervalInterval:触发:触发TickTick事件的间隔时间,以毫秒为单位。事件的间隔时间,以毫秒为单位。3.3.事件事件 TickTick:每隔:每隔IntervalInterval属性指定的时间都会触发此事件。属性指定的时间都会触发此事件。302.10 Timer2.10 Timer组件组件4.4.举例举例 显示循环向上滚动的动画字幕(显示循环向上滚动的动画字幕(TimerExampleTimerExample)312.1

33、1 PictureBox2.11 PictureBox控件控件1.1.常用属性常用属性 1)Image1)Image:获取或设置显示的图像:获取或设置显示的图像 2)SizeMode2)SizeMode:AutoSizeAutoSize、CenterImageCenterImage、NormalNormal、StretchImageStretchImage、ZoomZoom 3)Parent 3)Parent(仅代码方式下可用):获取或设置父级控件(仅代码方式下可用):获取或设置父级控件2.2.举例举例1 1:例:例5-115-11 举例举例2 2:图片透明叠加(:图片透明叠加(Transpa

34、rentExampleTransparentExample)323 3 菜单与工具栏菜单与工具栏3.1 MenuStrip3.1 MenuStrip控件控件1.1.可以在窗体的可以在窗体的顶部顶部、底部底部以及窗体的以及窗体的任何一个位置任何一个位置显示菜单。显示菜单。2.2.常用属性常用属性(1)(1)DisplayStyleDisplayStyle:菜单项上的显示样式。:菜单项上的显示样式。(2)(2)ImageImage:指定在该菜单项上显示的图标。:指定在该菜单项上显示的图标。(在在C:Program FilesMicrosoft Visual Studio 9Common7VS200

35、8ImaC:Program FilesMicrosoft Visual Studio 9Common7VS2008ImageLibrarygeLibrary下有一个下有一个.zip.zip文件,内有各种动画文件、图像文件和图标文件,文件,内有各种动画文件、图像文件和图标文件,例如展开后在目录例如展开后在目录Objectspng_formatWinVistaObjectspng_formatWinVista下有打开、保存等图下有打开、保存等图像。)像。)(3)(3)ShortcutKeysShortcutKeys:快捷键。:快捷键。3.3.常用事件:常用事件:ClickClick事件事件333

36、3 菜单与工具栏菜单与工具栏菜单的几种形式:菜单的几种形式:DockDock:TopTopDockDock:BottomBottom343.2 ContextMenuStrip3.2 ContextMenuStrip控件控件1.1.用于制作右键快捷菜单用于制作右键快捷菜单2.2.使用该控件的关键是将使用该控件的关键是将需要显示快捷菜单的控件需要显示快捷菜单的控件的的ContextMenuStrContextMenuStripip属性属性设置为添加的设置为添加的ContextMenuStripContextMenuStrip控件对象。控件对象。(书上例子漏了这一步)(书上例子漏了这一步)3.3.

37、除了是右键弹出菜单外,其他用法与除了是右键弹出菜单外,其他用法与MenuStripMenuStrip相同。相同。353.3 ToolStrip3.3 ToolStrip与与StatusStripStatusStrip1.1.作用作用 为窗体添加工具栏为窗体添加工具栏(ToolStrip)(ToolStrip)或者状态栏(或者状态栏(StatusStripStatusStrip)。)。工具栏和状态栏一般是由多个按钮、标签等排列组成,通过这工具栏和状态栏一般是由多个按钮、标签等排列组成,通过这些项可以快速地执行程序提供的一些常用命令或者显示一些状些项可以快速地执行程序提供的一些常用命令或者显示一些

38、状态信息。态信息。2.2.常用属性和事件与常用属性和事件与MenuStripMenuStrip控件基本相同。控件基本相同。363.4 BackgroundWork3.4 BackgroundWork和进度条和进度条1.BackgroundWork1.BackgroundWork组件组件 (1)(1)用于后台执行耗时的处理(单独的线程),避免长时间运行时可能会用于后台执行耗时的处理(单独的线程),避免长时间运行时可能会导致用户界面似乎处于停止响应状态。导致用户界面似乎处于停止响应状态。(2)(2)在后台利用在后台利用DoWorkDoWork事件调用耗时的操作。事件调用耗时的操作。注意:注意:不要

39、在不要在DoWorkDoWork事件中操作任何界面对象。事件中操作任何界面对象。(3)(3)利用利用ProgressChangedProgressChanged事件通知进度。事件通知进度。(4)(4)利用利用RunWorkerCompletedRunWorkerCompleted事件处理操作完成时的工作。事件处理操作完成时的工作。2.2.如何启动后台操作如何启动后台操作 (1)(1)调用调用BackgroundWorkBackgroundWork对象的对象的RunWorkerAsyncRunWorkerAsync方法。方法。(2)(2)调用时,可以将对象作为参数传递给后台线程。调用时,可以将对

40、象作为参数传递给后台线程。373.4 BackgroundWork3.4 BackgroundWork和进度条和进度条3.3.在前台用在前台用StatusStripStatusStrip中的中的ToolStripProgressBarToolStripProgressBar显示后台正在处理的进度。显示后台正在处理的进度。4.ProgressBar4.ProgressBar举例举例1 1:在后台执行一个循环,在界面中显示进度。(如果不用后台操:在后台执行一个循环,在界面中显示进度。(如果不用后台操作,在执行循环中会看到操作控件时会像死机一样)作,在执行循环中会看到操作控件时会像死机一样)383.

41、4 BackgroundWork3.4 BackgroundWork和进度条和进度条3.VS20053.VS2005建议用建议用StatusStripStatusStrip中的中的ToolStripProgressBarToolStripProgressBar替换替换PrProgressBar,ogressBar,但是在实际应用中,发现还是原来的但是在实际应用中,发现还是原来的ProgressBarProgressBar比较好用。比较好用。4.ProgressBar4.ProgressBar举例:用无损压缩算法压缩文件,并显示压缩进举例:用无损压缩算法压缩文件,并显示压缩进度(只注意进度条是如

42、何实现的即可)。度(只注意进度条是如何实现的即可)。394 4 其他其他WindowsWindows窗体控件窗体控件4.1 ToolTip4.1 ToolTip组件组件1.1.用途:鼠标位于某个控件上,显示该控件功能的提示信息。用途:鼠标位于某个控件上,显示该控件功能的提示信息。2.2.当向窗体中添加一个当向窗体中添加一个ToolTipToolTip组件后,该窗体中的其他控件,包括窗体组件后,该窗体中的其他控件,包括窗体本身,本身,【属性属性】对话框中都将会出现一个新的属性对话框中都将会出现一个新的属性“ToolTip1ToolTip1上的上的ToolToolTipTip”。3.3.还可以将还

43、可以将ToolTipToolTip显示为下图的形状(显示为下图的形状(ToolTipExampleToolTipExample):):ToolTipToolTip的一种形式的一种形式404.2 SplitContainer4.2 SplitContainer控件控件 1.1.功能功能 (1)(1)用于将窗体或者用于将窗体或者PanelPanel控件分隔为几部分控件分隔为几部分 (2)(2)用于实现一些特殊的窗体效果用于实现一些特殊的窗体效果2.2.举例(举例(SplitContainerExampleSplitContainerExample,下图为设计窗体,变换后的效果见下页),下图为设计窗

44、体,变换后的效果见下页)414.2 SplitContainer4.2 SplitContainer控件控件左边全部折叠,右边右部全展开左边全部折叠,右边右部全展开左边中间展开,右边边缘停靠左边中间展开,右边边缘停靠左边中间展开,右边左部全展开左边中间展开,右边左部全展开左边展开两个,右边右部全展开左边展开两个,右边右部全展开42选项卡控件选项卡控件 使用使用TabControlTabControl类封装。在这类控件中,通常在上部有类封装。在这类控件中,通常在上部有一些标签供选择,每个标签对应一个选项卡页面一些标签供选择,每个标签对应一个选项卡页面TabPagTabPage e。选中一个标签就

45、会显示相应的页面而隐藏其他页面。选中一个标签就会显示相应的页面而隐藏其他页面。通过这个方式,可以把大量的控件放在多个页面中,。通过这个方式,可以把大量的控件放在多个页面中,通过选项卡标签迅速切换。一个很常见的例子是通过选项卡标签迅速切换。一个很常见的例子是WindowWindows s系统的系统的“显示属性显示属性”对话框。对话框。选项卡属性选项卡属性 TabPagesTabPages属性,这是一个选项卡页面的集合,可以通过它对选属性,这是一个选项卡页面的集合,可以通过它对选项卡的标签项进行管理。项卡的标签项进行管理。在属性窗口中单击在属性窗口中单击TabPagesTabPages属性右边的按

46、钮,显示属性右边的按钮,显示“TabPageTabPage集集合编辑器合编辑器”对话框,通过它来添加删除选项卡页面和设置页面属对话框,通过它来添加删除选项卡页面和设置页面属性。如图。性。如图。要为添加后的特定页面添加控件,通过选项卡控件的标签切换到要为添加后的特定页面添加控件,通过选项卡控件的标签切换到相应页面,再选中该页面,然后把控件拖动到页面中。相应页面,再选中该页面,然后把控件拖动到页面中。43AlignmentAlignment属性,指定选项卡的标签位于控件的什么位置,属性,指定选项卡的标签位于控件的什么位置,是一个是一个TabAlignmentTabAlignment枚举类型,有枚举

47、类型,有Top Top(默认),(默认),BottomBottom,LeftLeft,RightRight四个值。四个值。AppearanceAppearance属性,指定标签的外观,有三种风格:属性,指定标签的外观,有三种风格:ButtonsButtons、FlatButtonsFlatButtons、NormalNormal(默认)。(默认)。只有当标签位于顶部时,才可以设置只有当标签位于顶部时,才可以设置FlatButtonsFlatButtons风格;风格;位于其他位置时,将显示为位于其他位置时,将显示为ButtonsButtons。MultiLineMultiLine属性,指定是否可

48、以显示多行标签。属性,指定是否可以显示多行标签。默认情况为单行显示,在标签超出选项卡可视范围时自默认情况为单行显示,在标签超出选项卡可视范围时自动使用箭头按钮来滚动标签。动使用箭头按钮来滚动标签。当把标签定位于选项卡的左边或右边时,当把标签定位于选项卡的左边或右边时,MultiLineMultiLine属性属性自动为自动为truetrue。4.3 TabControl4.3 TabControl控件控件 44 ItemSizeItemSize属性,指定标签的大小。属性,指定标签的大小。SizeModeSizeMode属性,指定标签是否自动调整大小来填充标签行。枚属性,指定标签是否自动调整大小来

49、填充标签行。枚举类型举类型TabSizeModeTabSizeMode定义了三种取值。定义了三种取值。NormalNormal:根据每个标签内容调整标签的宽度:根据每个标签内容调整标签的宽度FixedFixed:所有标签宽度相同:所有标签宽度相同FillToRightFillToRight:调整标签宽度,使其填充标签行(只有在多行标:调整标签宽度,使其填充标签行(只有在多行标签的情况下进行调整)签的情况下进行调整)TabCountTabCount属性,指定控件中所包含的标签的数量。属性,指定控件中所包含的标签的数量。SelectedIndexSelectedIndex属性,当前所选中标签的索引

50、。若没有选中项属性,当前所选中标签的索引。若没有选中项,返回,返回-1-1。SelectedTabSelectedTab属性,当前所选中标签的引用。若没有选中项,属性,当前所选中标签的引用。若没有选中项,返回返回nullnull。4.3 TabControl4.3 TabControl控件控件 45 管理管理TabPagesTabPages属性的方法属性的方法 可以提供索引访问可以提供索引访问tabControl1.TabPages0.Text=“tabControl1.TabPages0.Text=“背景背景”;添加添加TabPageTabPage对象:对象:AddAdd或者或者AddRan

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Windows窗体界面设计-课件2.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|