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