第三章VisualBasicNET窗体与控件.ppt

上传人:本田雅阁 文档编号:3138568 上传时间:2019-07-16 格式:PPT 页数:53 大小:1.84MB
返回 下载 相关 举报
第三章VisualBasicNET窗体与控件.ppt_第1页
第1页 / 共53页
第三章VisualBasicNET窗体与控件.ppt_第2页
第2页 / 共53页
第三章VisualBasicNET窗体与控件.ppt_第3页
第3页 / 共53页
第三章VisualBasicNET窗体与控件.ppt_第4页
第4页 / 共53页
第三章VisualBasicNET窗体与控件.ppt_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《第三章VisualBasicNET窗体与控件.ppt》由会员分享,可在线阅读,更多相关《第三章VisualBasicNET窗体与控件.ppt(53页珍藏版)》请在三一文库上搜索。

1、第三章 Visual Basic.NET窗体与控件,东北大学软件学院,第三章 Visual Basic.NET窗体与控件,2,3.1 窗体的基本属性、方法和事件 3.2 窗体的启动和卸载 3.3 鼠标/键盘事件 3.4 常用控件的基本使用方法 3.5 菜单编辑器 3.6 通用对话框,主要内容,第三章 Visual Basic.NET窗体与控件,3,3.1 窗体的基本属性、方法和事件,Windows窗体用于创建程序的GUI。 窗体是在桌面上显示的图形元素,它可以是对话框、窗口或MDI窗口(多文档界面窗口)。 窗体是组件或控件的一个“容器”,将控件从工具箱拖放到窗体,Visual Basic.NE

2、T会自动生成它的代码,实例化组件,并设置其基本属性。,第三章 Visual Basic.NET窗体与控件,4,3.1 窗体的基本属性、方法和事件,常用属性,第三章 Visual Basic.NET窗体与控件,5,3.2 窗体的启动和卸载,常用方法 Hide 隐藏窗体(不销毁窗体或释放资源) Show 显示隐藏窗体 常用事件 Load 该事件在显示窗体之前发生。在Visual Studio.NET 设计器中双击窗体,会自动在编辑器中显示用于该事件的处理程序,第三章 Visual Basic.NET窗体与控件,6,3.3 鼠标/键盘事件,第三章 Visual Basic.NET窗体与控件,7,窗体

3、或控件区域,MouseEnter,MouseMove,MouseDownMouseUp,MouseHover,MouseWheel,MouseLeave, 鼠标事件,第三章 Visual Basic.NET窗体与控件,8,如何判断事件发生时按了哪个鼠标按键呢? 通过参数e.Button的值来判断,e.Button=MouseButtons.Left,e.Button=MouseButtons.Middle,e.Button=MouseButtons.Right,e.Button=MouseButtons.None, 鼠标事件,第三章 Visual Basic.NET窗体与控件,9,如何判断鼠标

4、所处的位置呢? 通过参数e.X和e.Y的值来判断。,(100,100) e.X=100 e.Y=100,(200,100) e.X=200 e.Y=100,(200,200) e.X=200 e.Y=200, 鼠标事件,第三章 Visual Basic.NET窗体与控件,10,如何确定鼠标单击或双击的次数? 通过参数e.Clicks。 e.Clicks=1 表示单击 e.Clicks=2 表示双击, 鼠标事件,第三章 Visual Basic.NET窗体与控件,11,例:当鼠标进入窗体、按下鼠标、松开鼠标、离开窗体时显示不同的图片和文字已显示状态。, 鼠标事件,第三章 Visual Basic

5、.NET窗体与控件,12, 鼠标事件,第三章 Visual Basic.NET窗体与控件,13,KeyDown 键最初按下时生成 KeyUp 键松开时生成 KeyPress 键按下时生成。如果按住不放,会不断重复,速率由操作系统指定, 键盘事件,第三章 Visual Basic.NET窗体与控件,14,KeyDown事件与KeyUp事件, 键盘事件,第三章 Visual Basic.NET窗体与控件,15,KeyPress事件 e.KeyChar:获取按键值。 e.Handled:是否可将数据输入到具体控件。 e.Handled=True则不会输入到具体控件上。, 键盘事件,第三章 Visua

6、l Basic.NET窗体与控件,16,例:按下Shift+AZ时,显示大写字母,否则显示小写字母。 思考:需要的事件是窗体的KeyDown事件,需要一个Label标签显示具体的结果。, 键盘事件,第三章 Visual Basic.NET窗体与控件,17,Button按钮: 用来执行当前使用鼠标在某个按钮上单击,Visual Basic.NET会马上触发该按钮所对应的Click事件过程,将会放在该事件过程内的程序块执行一次。,3.4 Button、Label和TextBox控件,第三章 Visual Basic.NET窗体与控件,18,Button常用属性,3.4 Button、Label和T

7、extBox控件,第三章 Visual Basic.NET窗体与控件,19,Label标签: 只能显示无法修改,是设计输入输出接口时最常用的工具之一,用于,显示提示信息、将运行的中间结果或最后结果显示在窗体上。,3.4 Button、Label和TextBox控件,第三章 Visual Basic.NET窗体与控件,20,Label常用属性,3.4 Button、Label和TextBox控件,第三章 Visual Basic.NET窗体与控件,21,TextBox控件: 用于输入数据、修改数据,是设计输入输出界面的常用工具之一。,3.4 Button、Label和TextBox控件,第三章

8、Visual Basic.NET窗体与控件,22,TextBox常用属性,3.4 Button、Label和TextBox控件,第三章 Visual Basic.NET窗体与控件,23,例:用户登录界面。要求用户名长度不超过10个字符。密码回显为“”。如果用户名和密码正确显示欢迎信息,否则,要求重新输入。,3.4 Button、Label和TextBox控件,第三章 Visual Basic.NET窗体与控件,24,建立一个名为Login的项目。 在窗体上添加2个Label、2个TextBox、1个Button 控件属性设置 Label1的Text属性设置为“用户名:” Label2的Text

9、属性设置为“密码:” TextBox1的MaxLength属性设置为“10” TextBox2的PasswordCard属性设置为“” Button的Text属性设置为“登录”,3.4 Button、Label和TextBox控件,第三章 Visual Basic.NET窗体与控件,25,CheckBox 控件 在设计界面时,若希望选项列表具有可复选或者都不选时选用。,3.4 CheckBox、RadioButton、ComboBox和ListBox控件,第三章 Visual Basic.NET窗体与控件,26, CheckBox常用属性,第三章 Visual Basic.NET窗体与控件,2

10、7,CheckBox常用方法,3.4 CheckBox、RadioButton、ComboBox和ListBox控件,第三章 Visual Basic.NET窗体与控件,28,If CheckBox1.Checked Then TextBox1.Text = “Check box is checked” Else TextBox1.Text = “Check box is not Checked” EndIf,思考:如下代码片段的含义?,3.4 CheckBox、RadioButton、ComboBox和ListBox控件,第三章 Visual Basic.NET窗体与控件,29,RadioB

11、utton: 该控件本身具有互斥现象,同一时间只允许一个RadioButton控件被选取。,3.4 CheckBox、RadioButton、ComboBox和ListBox控件,第三章 Visual Basic.NET窗体与控件,30,RadioButton与CheckBox的比较: RadioButton的属性比CheckBox属性少,没有ThreeState属性和CheckState属性。 RadioButton只能选择一个具有互斥性,而CheckBox可以单选、多选或不选。,3.4 CheckBox、RadioButton、ComboBox和ListBox控件,第三章 Visual B

12、asic.NET窗体与控件,31,ListBox: 用来提供一个文本项目列表,除了可设置单选或多选外,可以通过Add和Remove方法来添加或删除列表中的选项。,3.4 CheckBox、RadioButton、ComboBox和ListBox控件,第三章 Visual Basic.NET窗体与控件,32,ListBox控件的创建 (1) 添加ListBox控件。 (2) 打开Items字符串集合编辑器。 (3) 输入相关条目。 (4) 可以将MultiColumn设为 True,进行垂直滚动。,3.4 CheckBox、RadioButton、ComboBox和ListBox控件,第三章 V

13、isual Basic.NET窗体与控件,33,ListBox常用属性,第三章 Visual Basic.NET窗体与控件,34,ListBox常用事件 SelectedIndexChanged事件是默认事件。 当有新的条目被选择时触发SelectedIndexChanged事件。,Private Sub ListBox1_SelectedIndexChanged( _ ByVal sender As System.Object, _ ByVal e As System.EventArgs) _ Handles ListBox1.SelectedIndexChanged MessageBox.

14、Show(“You select item “ & _ ListBox1.SelectedIndex) End Sub,3.4 CheckBox、RadioButton、ComboBox和ListBox控件,第三章 Visual Basic.NET窗体与控件,35,ComboBox: 是ListBox控件的扩展,其操作类似于缩放式的窗帘,按一下窗帘往下弹出,选取完毕自动弹回。,3.4 CheckBox、RadioButton、ComboBox和ListBox控件,第三章 Visual Basic.NET窗体与控件,36,ComboBox的三种下拉方式比较:,3.4 CheckBox、Radio

15、Button、ComboBox和ListBox控件,第三章 Visual Basic.NET窗体与控件,37,3.4 其它常用控件的基本使用方法,定时器:创建和处理定时事件。例如,您可能想用程序每几秒检查一次Internet连接的状态、按属性调度各种任务或者显示闹钟等。 创建定时器:通过设置Interval属性设置定时器多长事件产生一次Tick事件。每当方式Tick事件时,可以在该事件的处理程序内执行代码。,第三章 Visual Basic.NET窗体与控件,38,例:考考你的记忆力。 具体内容:在窗体上交替显示7种动物的图片,共显示5次,看看你是否记住都是那些动物。 你记住了吗? 斑马、狗、

16、乌龟、老虎、公鸡、青蛙、大象,演示,3.4 其它常用控件的基本使用方法,第三章 Visual Basic.NET窗体与控件,39,具体创建步骤: 第一步:创建一个项目。名称选择默认的名称。可以进行修改。 第二步:设计界面。 添加7个PictureBox控件和1个Timer控件。 设置PictureBox的Image属性和Timer控的Interval属性。 调整界面布局。 第三步:编写代码。 第四步:按“F5”启动调试。,3.4 其它常用控件的基本使用方法,第三章 Visual Basic.NET窗体与控件,40,3.4 其它常用控件的基本使用方法,第三章 Visual Basic.NET窗体

17、与控件,41,3.4 其它常用控件的基本使用方法,第三章 Visual Basic.NET窗体与控件,42,容器控件 用来包含其他控件的控件。 GroupBox和Panel 想一想GroupBox与Panel的区别?,Panel,GroupBox,3.4 其它常用控件的基本使用方法,第三章 Visual Basic.NET窗体与控件,43,创建菜单: 只需在设计时从工具箱把MenuStrip控件拖放到窗体,再填写各个菜单的名字即可创建菜单。,3.5 菜单编辑器,第三章 Visual Basic.NET窗体与控件,44,如何为菜单项添加分隔符? 键入“-”作为菜单项。 在菜单项上右击鼠标,选择插

18、入分隔符。,3.5 菜单编辑器,第三章 Visual Basic.NET窗体与控件,45,处理菜单项事件:为菜单项的Click事件添加代码才能使它有效。要打开菜单项的Click事件,在设计时只需双击该项。 使菜单项可见或不可见:设置Visible属性控制。 禁用菜单项:把菜单项的Enabled属性设置为False可以禁用它们。,3.5 菜单编辑器,第三章 Visual Basic.NET窗体与控件,46,上下文菜单(ContextMenu):指右击控件或窗体时弹出的菜单。 ContextMenu需要与控件相关联。关联方法通过设置相应控件的ContextMenu属性来实现。,3.5 菜单编辑器,

19、第三章 Visual Basic.NET窗体与控件,47,CommonDialog控件: 是所有Dialog控件的基类,为各种任务创建Dialog控件。 直接从Component继承而来。,3.6 通用对话框,第三章 Visual Basic.NET窗体与控件,48,CommonDialog控件的成员,3.6 通用对话框,第三章 Visual Basic.NET窗体与控件,49,OpenFileDialog SaveFileDialog FolderBrowseDialog FontDialog ColorDialog PrintDialog PrintPreviewDialog PageSe

20、tupDialog,3.6 通用对话框,第三章 Visual Basic.NET窗体与控件,50,OpenFileDialog控件本身并不能打开和读入文件,它需要使用Stream类来实现打开和读入文件的操作,Stream类将在后续章节中讲解。,3.6 通用对话框,第三章 Visual Basic.NET窗体与控件,51,创建 OpenFileDialog对话框 怎样选择打开文件的类型? 使用 Filter属性。 Filter 属性 值: String 格式: “ 名称1| *.扩展名1|名称2|*.扩展名2|名称N| *.扩展名N”,OpenFileDialog1.Fileter= _ “All Files(*.*)|*.*|EXE Files(*.exe)|*.exe”,3.6 通用对话框,第三章 Visual Basic.NET窗体与控件,52,创建 OpenFileDialog对话框 怎样设置扩展名的默认选中项? 使用FilterIndext 属性 值: Integer 缺省值: 1,OpenFileDialog1.Filter = _ “All Files(*.*)|*.*|EXE Files(*.exe)|*.exe” OpenFileDialog1.FilterIndext=2,3.6 通用对话框,End of Chapter,

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1