Windows窗体界面设计-课件2.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Windows窗体界面设计-课件2.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows 窗体 界面设计 课件
- 资源描述:
-
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
展开阅读全文