Windows窗体界面设计.ppt
《Windows窗体界面设计.ppt》由会员分享,可在线阅读,更多相关《Windows窗体界面设计.ppt(83页珍藏版)》请在三一文库上搜索。
1、Windows窗体界面设计,1 窗体、属性与事件 2 Windows窗体基本控件 3 菜单与工具栏 4 其他Windows窗体控件,本章教学目的 介绍Windows窗体基本设计方法以及基本控件的用法。 本章教学要求 (1)掌握基本控件的属性设置方法以及常用属性; (2)掌握基本控件的常用事件处理方法; (3)掌握菜单与工具栏的用法; (4)了解其他内容。,先观察:界面设计举例1,1 窗体的属性和透明显示,利用Transparent和Parent属性,可以将Label放到PictureBox上透明显示,也可以将多个PictureBox重叠透明显示。 举例2: (1)将label1、Picture
2、Box1和PictureBox2重叠放到一个Panel控件内 (2)设置label1、PictureBox1和PictureBox2控件的BackColor属性均为 Transparent (3)在构造函数中,设置label1和PictureBox2的父控件为PictureBox1: label1.Parent = pictureBox1; pictureBox2.Parent = pictureBox1; 则label1和PictureBox2相对于PictureBox1是透明的, 而PictureBox1相对于窗体Form1是透明的。,1.2 单文档窗体(SDI)与多文档窗体(MDI),1
3、.默认为单文档窗体(SDI),将窗体的IsMdiContainer属性设置为 true,即可将该窗体变为多文档窗体(MDI)。 2. MDI例子: (1)创建项目MdiExample (2)添加窗体Form2、Form3 (3)将Form1的IsMdiContainer属性设置为True,然后添加菜单: (a) 打开与关闭子窗口 子菜单:打开Form2 打开Form3 关闭Form2 关闭Form3 (b)排列子窗口(子菜单:水平平铺、垂直平铺、层叠) (c)退出,1.2 单文档窗体(SDI)与多文档窗体(MDI),(4)添加“打开Form2”、“打开Form3”事件: private voi
4、d 打开Form2ToolStripMenuItem_Click() Form2 fm = new Form2(); fm.MdiParent = this; fm.Name = “Form2“; fm.Show(); private void 打开Form3ToolStripMenuItem_Click() Form3 fm = new Form3(); fm.MdiParent = this; fm.Name = “Form3“; fm.Show(); ,不能省略,如果不设置,将其作为子窗体时,其Name属性默认为空字符串(String.Empty),1.2 单文档窗体(SDI)与多文档窗
5、体(MDI),(5) 添加“关闭Form2”、“关闭Form3”事件: private void 关闭Form2ToolStripMenuItem_Click() Form mdiChildren = this.MdiChildren; foreach(Form fm in mdiChildren) if (fm.Name = “Form2“) fm.Close(); private void 关闭Form3ToolStripMenuItem_Click() Form mdiChildren = this.MdiChildren; foreach (Form fm in mdiChildren
6、) if (fm.Name = “Form3“) fm.Close(); ,1.2 单文档窗体(SDI)与多文档窗体(MDI),(6) 添加子窗体排列事件: private void 水平平铺ToolStripMenuItem_Click() this.LayoutMdi(MdiLayout.TileHorizontal); private void 垂直平铺ToolStripMenuItem_Click() this.LayoutMdi(MdiLayout.TileVertical); private void 层叠ToolStripMenuItem_Click() this.LayoutM
7、di(MdiLayout.Cascade); (7) 添加“退出”事件: private void 退出ToolStripMenuItem_Click() Application.Exit(); (8) 运行,观察效果。,实验中发现的问题回答,问题:我希望知道程序是否执行到某处,但又不希望在设计窗体上显示,有哪些方法可以做到? 答:方法1:在判断是否执行的地方设置断点。 方法2:利用调试输出窗口输出相应信息。 (1)选择菜单的“视图” “输出”,以便显示调试信息 (2)利用调试信息测试执行情况。例如测试每次循环计算的结果: int sum = 0; for (int i = 0; i 100;
8、 i+) sum += i; System.Diagnostics.Debug.Print(“第0次循环:1“, i,sum); 调试信息只在调试输出窗口中显示,不会在设计窗体上显示。在进行需要大量时间的后台操作时,这种方法很有用。,2 Windows窗体基本控件,2.1 控件中常用的属性和方法 1.常用基本属性 除了书上讲的属性外,还要注意以下属性的用法: 1) (Name):指定控件的名称,它是控件在当前应用程序中的唯一标识,代码通过该属性来访问控件 2) Enabled:决定控件是否可用,取值为true时可用,取值为false时不可用 3)Anchor属性:保持控件与边框的距离不变 4)
9、Dock属性:让控件始终紧靠边框,2.1 控件中常用的属性和方法,2.Anchor属性用法举例,2.1 控件中常用的属性和方法,3.常用方法 Focus方法:让控件获得焦点 如果希望窗体一开始就让某个控件获得焦点,可以在窗体的 Shown事件中实现 各种控件都有自己常用的方法(后面会逐一介绍),2.2 TextBox控件,1.文本框控件常用的基本属性 1) Text:表示文本框中显示的内容。 2) MaxLength:用户可以键入的最多字符数。 3) Multiline:是否显示多行内容。 4) PasswordChar:输入密码字符时显示的符号。 2. TextBox控件常用的基本事件 Te
10、xtChanged:文本框中的内容更改时触发。 3.举例: 在一个文本框中输入内容,在另一个文本框中同时显示,2.3 MaskedTextBox控件,1. 用途: 通过掩码限制用户输入的信息。 2. 常用属性 Mask属性:设置掩码 3. 常用事件 TypeValidationCompleted事件 4. 举例:,private void Form1_Load(object sender, EventArgs e) maskedTextBox1.ValidatingType = typeof(System.Int32); ,private void maskedTextBox1_TypeVal
11、idationCompleted(object sender, TypeValidationEventArgs e) if (!e.IsValidInput) MessageBox.Show(“请输入数字“); ,2.4 RichTextBox控件,1.常用属性 (1)SelectionFont 表示当前选中文本或所要输入文本的字体、大小、效果等 (2)SelectionColor 表示当前选中文本或所要输入文本的颜色,2.常用方法 AppendText方法: 添加文本信息 3.举例: (RichTextBoxExample),2.5 CheckBox控件,1.三种状态 2.常用属性 Chec
12、ked属性 3.常用事件 CheckedChanged事件,2.6 RadioButton控件,1.特点: (1)单选 (2)以各自所在的容器来划分组,如果在一个窗体上创建多个单选按钮组,可以使用GroupBox或者Panel控件作为容器。 2.除了是单选外,其他用法与CheckBox用法相同。,2.7 ListBox控件,1.用法及属性有些类似于CheckedListBox。 2.常用属性 1)Items:描述控件对象中的所有项 2)MutiColumn:是否以多列的形式显示各项 3)SelectionMode: None、One、MultiSimple、MultiExtended 4)Se
13、lectedIndex:当前选定项的索引号 5)SelectedItems:当前选定项 3.常用事件 SelectedIndexChanged:当SelectedIndex属性值更改时触发。 4.举例:,2.7 ListBox控件,21,新建一个windows应用程序项目,添加一个ListBox控件和两个Button控件,设置属性如表所示。,22,private void button1_Click(object sender, EventArgs e) for (int i = 0; i listCountry.Items.Count; i+) listCountry.SelectedInd
14、ex = i; ,23,private void button2_Click(object sender, EventArgs e) bool b; for (int i = 0; i listCountry.Items.Count; i+) b = ! listCountry.GetSelected(i); listCountry.SetSelected(i, b); ,2.8 CheckedListBox控件,1.常用属性 (1) Items属性:项的集合 (2) Count属性:项的数目 (3) CheckOnClick属性:首次单击时是否改变状态 (4) MultiColumn属性:是
15、否多列显示 (5) CheckedItems属性:选中项的集合 2.常用事件:SelectedIndexChanged事件 3.例:(checkedListBoxExamlple) 删除选中项: for (int i = checkedListBox1.CheckedItems.Count - 1; i = 0; i-) checkedListBox1.Items.Remove(checkedListBox1.CheckedItemsi); ,2.9 ComboBox控件,1.由两部分组合而成:一个文本框和一个列表框 2.常用属性 1) DropDownStyle属性:Simple、DropD
16、own、DropDownList 2) Items属性:与ListBox的Item属性用法相同 3) SelectedItem属性:与ListBox的SelectedItem属性用法相同 4) SelectedIndex属性:与ListBox的SelectedIndex属性用法相同 5) SelectedValue属性(只有在数据绑定中才用此属性,第8章再讲) 3.常用方法 1) Add方法、Remove方法、Insert方法 2) AddRange方法 3) Clear方法 4.常用事件:SelectedIndexChanged事件,26,利用ComboxBox控件加载系统所有字体,27,u
17、sing System.Drawing.Text; private void button1_Click(object sender, EventArgs e) InstalledFontCollection fontCollection = new InstalledFontCollection(); for (int i = 0; i fontCollection.Families.Length; i+) comboFont.Items.Add(fontCollection.Familiesi.Name); ,练习题,2.10 Timer组件,1.检查是否到达事先规定的时间间隔,并在到达时
18、间间隔时触发的事件中执行需要的功能。 2.常用属性 1)Enabled:是否启用计时,false表示停止计时,true表示开始计时(也可以用Start方法和Stop方法,效果相同)。 2)Interval:触发Tick事件的间隔时间,以毫秒为单位。 3.事件 Tick:每隔Interval属性指定的时间都会触发此事件。,2.10 Timer组件,4.举例 显示循环向上滚动的动画字幕(TimerExample),2.11 PictureBox控件,1.常用属性 1) Image:获取或设置显示的图像 2) SizeMode:AutoSize、CenterImage、Normal、StretchI
19、mage、Zoom 3) Parent(仅代码方式下可用):获取或设置父级控件 2.举例1:例5-11 举例2:图片透明叠加(TransparentExample),3 菜单与工具栏,3.1 MenuStrip控件 1.可以在窗体的顶部、底部以及窗体的任何一个位置显示菜单。 2.常用属性 (1) DisplayStyle:菜单项上的显示样式。 (2) Image:指定在该菜单项上显示的图标。 (在C:Program FilesMicrosoft Visual Studio 9Common7VS2008ImageLibrary下有一个.zip文件,内有各种动画文件、图像文件和图标文件,例如展开后
20、在目录Objectspng_formatWinVista下有打开、保存等图像。) (3) ShortcutKeys:快捷键。 3.常用事件:Click事件,3 菜单与工具栏,菜单的几种形式:,Dock:Top,Dock:Bottom,3.2 ContextMenuStrip控件,1.用于制作右键快捷菜单 2.使用该控件的关键是将需要显示快捷菜单的控件的ContextMenuStrip属性设置为添加的ContextMenuStrip控件对象。 (书上例子漏了这一步) 3.除了是右键弹出菜单外,其他用法与MenuStrip相同。,3.3 ToolStrip与StatusStrip,1.作用 为窗体
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows 窗体 界面设计
链接地址:https://www.31doc.com/p-3486409.html