




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章第三章 Visual Basic.NET窗体与控件窗体与控件 3.1 窗体的基本属性、方法和事件窗体的基本属性、方法和事件3.2 窗体的启动和卸载窗体的启动和卸载3.3 鼠标鼠标/键盘事件键盘事件3.4 常用控件的基本使用方法常用控件的基本使用方法3.5 菜单编辑器菜单编辑器3.6 通用对话框通用对话框 主要内容主要内容3.1 窗体的基本属性、方法和事件窗体的基本属性、方法和事件 Windows窗体用于创建程序的窗体用于创建程序的GUI。 窗体是在桌面上显示的图形元素,它可以窗体是在桌面上显示的图形元素,它可以是对话框、窗口或是对话框、窗口或MDI窗口(多文档界面窗口(多文档界面窗口)。
2、窗口)。 窗体是组件或控件的一个窗体是组件或控件的一个“容器容器”,将控,将控件从工具箱拖放到窗体,件从工具箱拖放到窗体,Visual Basic.NET会自动生成它的代码,实例化组件,并设会自动生成它的代码,实例化组件,并设置其基本属性。置其基本属性。3.1 窗体的基本属性、方法和事件窗体的基本属性、方法和事件 常用属性常用属性属性属性说明说明AcceptButton按回车键时选中的按钮按回车键时选中的按钮AutoScroll一个一个Boolean值,决定是否允许需要值,决定是否允许需要时出现滚动条时出现滚动条CancelButton按按Esc键时选中的按钮键时选中的按钮FormBorder
3、Style窗体边框样式窗体边框样式Font窗体上显示的文本的字体以及添窗体上显示的文本的字体以及添加到窗体中的控件的默认字体加到窗体中的控件的默认字体Text窗体标题栏中的文本窗体标题栏中的文本3.2 窗体的启动和卸载窗体的启动和卸载 常用方法常用方法隐藏窗体(不销毁窗体或释放资源)隐藏窗体(不销毁窗体或释放资源)显示隐藏窗体显示隐藏窗体 常用事件常用事件该事件在显示窗体之前发生。在该事件在显示窗体之前发生。在Visual Studio.NET 设计器中双击窗体,会自动在编辑设计器中双击窗体,会自动在编辑器中显示用于该事件的处理程序器中显示用于该事件的处理程序3.3 鼠标鼠标/键盘事件键盘事件
4、MouseCaptureChangedMouseClickMouseDoubleClickMouseEnterMouseMoveMouseHoverMouseDownMouseWheelMouseUpMouseLeaveKeyDownKeyPressKeyUp窗体或控件区域窗体或控件区域MouseEnter MouseMoveMouseDownMouseUpMouseHoverMouseWheelMouseLeave鼠标事件鼠标事件 如何判断事件发生时按了哪个鼠标按键呢?如何判断事件发生时按了哪个鼠标按键呢? 通过参数通过参数e.Button的值来判断的值来判断e.Button=MouseBu
5、ttons.Lefte.Button=MouseButtons.Middlee.Button=MouseButtons.Righte.Button=MouseButtons.None 鼠标事件鼠标事件 如何判断鼠标所处的位置呢?如何判断鼠标所处的位置呢? 通过参数通过参数e.X和和e.Y的值来判断。的值来判断。YX(0,0)(100,100)e.X=100e.Y=100(200,100)e.X=200e.Y=100(200,200)e.X=200e.Y=200 鼠标事件鼠标事件 如何确定鼠标单击或双击的次数?如何确定鼠标单击或双击的次数?通过参数通过参数e.Clicks。 e.Clicks=1
6、 表示单击表示单击 e.Clicks=2 表示双击表示双击 鼠标事件鼠标事件例:当鼠标进入窗体、按下鼠标、松开鼠标、例:当鼠标进入窗体、按下鼠标、松开鼠标、离开窗体时显示不同的图片和文字已显离开窗体时显示不同的图片和文字已显示状态。示状态。鼠标事件鼠标事件 鼠标事件鼠标事件 KeyDown键最初按下时生成键最初按下时生成 KeyUp键松开时生成键松开时生成 KeyPress键按下时生成。如果按住不放,会不断重键按下时生成。如果按住不放,会不断重复,速率由操作系统指定复,速率由操作系统指定 键盘事件键盘事件 KeyDown事件与事件与KeyUp事件事件 键盘事件键盘事件 KeyPress事件事件
7、 e.KeyChar:获取按键值。获取按键值。 e.Handled:是否可将数据输入到具体控件。是否可将数据输入到具体控件。 e.Handled=True则不会输入到具体控件上。则不会输入到具体控件上。 键盘事件键盘事件例:按下例:按下Shift+AZ时,显示大写字母,否则显示时,显示大写字母,否则显示小写字母。小写字母。 思考:需要的事件是窗体的思考:需要的事件是窗体的KeyDown事件,事件,需要一个需要一个Label标签显示具体的结果。标签显示具体的结果。 键盘事件键盘事件 Button按钮:按钮:用来执行当前使用鼠标在某个按钮上单用来执行当前使用鼠标在某个按钮上单击,击,Visual
8、Basic.NET会马上触发该按会马上触发该按钮所对应的钮所对应的Click事件过程,将会放在该事件过程,将会放在该事件过程内的程序块执行一次。事件过程内的程序块执行一次。3.4 Button、Label和和TextBox控件控件 Button常用属性常用属性属性属性说明说明Text用来设置窗体上该按钮上面显示的用来设置窗体上该按钮上面显示的文本文本Name按钮的对象名称按钮的对象名称Visible用例设置按钮的显示或隐藏用例设置按钮的显示或隐藏EnabledTrue:按钮可以:按钮可以 False:按钮不可:按钮不可用用DialogResult强制响应窗体中按钮单击所产生对强制响应窗体中按钮
9、单击所产生对话框的结果话框的结果3.4 Button、Label和和TextBox控件控件 Label标签:标签:只能显示无法修改,是设计输入输出接只能显示无法修改,是设计输入输出接口时最常用的工具之一,用于,显示提口时最常用的工具之一,用于,显示提示信息、将运行的中间结果或最后结果示信息、将运行的中间结果或最后结果显示在窗体上。显示在窗体上。3.4 Button、Label和和TextBox控件控件 Label常用属性常用属性属性属性说明说明Name为控件命名,以供程序调用为控件命名,以供程序调用Text设置标签控件上面显示的文本。设置标签控件上面显示的文本。TextAlign设置文本在控件
10、内显示的位置,共设置文本在控件内显示的位置,共9种种AutoSize设置控件的宽度时固定或随文本长度缩放设置控件的宽度时固定或随文本长度缩放ForeColor设置标签控件内文本的颜色设置标签控件内文本的颜色BackColor设置标签控件的背景色设置标签控件的背景色Font设置标签控件内文本的相关设置设置标签控件内文本的相关设置BorderStyle设置控件四周是否出现边框设置控件四周是否出现边框3.4 Button、Label和和TextBox控件控件 TextBox控件:控件:用于输入数据、修改数据,是设计输用于输入数据、修改数据,是设计输入输出界面的常用工具之一。入输出界面的常用工具之一。
11、3.4 Button、Label和和TextBox控件控件 TextBox常用属性常用属性属性属性说明说明Enabled控件是否可用控件是否可用MaxLengthTextBox控件内文本输入的最大宽度控件内文本输入的最大宽度PasswordCard设置由键盘输入字符时,回显什么字符设置由键盘输入字符时,回显什么字符Text在设计阶段输入数据,在窗体上会显示在设计阶段输入数据,在窗体上会显示Length获取此控件内字符串的长度获取此控件内字符串的长度MultiLine是否可以多行输入是否可以多行输入ScrollBar多行编辑时用于设置滚动条多行编辑时用于设置滚动条3.4 Button、Label
12、和和TextBox控件控件例:用户登录界面。要求用户名长度不超过例:用户登录界面。要求用户名长度不超过10个字个字符。密码回显为符。密码回显为“”。如果用户名和密码正。如果用户名和密码正确显示欢迎信息,否则,要求重新输入。确显示欢迎信息,否则,要求重新输入。3.4 Button、Label和和TextBox控件控件 建立一个名为建立一个名为Login的项目。的项目。 在窗体上添加在窗体上添加2个个Label、2个个TextBox、1个个Button 控件属性设置控件属性设置 Label1的的Text属性设置为属性设置为“用户名:用户名:” Label2的的Text属性设置为属性设置为“密码:密
13、码:” TextBox1的的MaxLength属性设置为属性设置为“10” TextBox2的的PasswordCard属性设置为属性设置为“” Button的的Text属性设置为属性设置为“登录登录”3.4 Button、Label和和TextBox控件控件 CheckBox 控件控件在设计界面时,若希望选项列表具有在设计界面时,若希望选项列表具有可复选或者都不选时选用。可复选或者都不选时选用。3.4 CheckBox、RadioButton、ComboBox和和ListBox控件控件 CheckBox常用属性常用属性属性属性说明说明Appearance设置该控件的显示形状设置该控件的显示形
14、状Text设置显示的文本,用来当作该按钮的提设置显示的文本,用来当作该按钮的提示信息示信息TextAlign设置在该控件上欲显示文本的位置设置在该控件上欲显示文本的位置Enabled设置是否启用该按钮设置是否启用该按钮Checked当程序执行时,是否会将次控件当程序执行时,是否会将次控件Checked属性设为属性设为TrueAutoCheck程序执行时,若被单击是否会自动更新程序执行时,若被单击是否会自动更新状态状态ThreeState用例设置改复选框是否支持双态或三态用例设置改复选框是否支持双态或三态CheckState存放复选框当前的状态:存放复选框当前的状态:Checked、UnChec
15、ked、InDeterminate CheckBox常用方法常用方法事件事件说明说明Click单击此按钮时被触发单击此按钮时被触发CheckedChanged当当Checked属性值发生改属性值发生改变时触发变时触发CheckStateChanged当当CheckState属性值发生属性值发生改变时触发改变时触发3.4 CheckBox、RadioButton、ComboBox和和ListBox控件控件If CheckBox1.Checked Then TextBox1.Text = “Check box is checked”Else TextBox1.Text = “Check box i
16、s not Checked”EndIf 思考:如下代码片段的含义?思考:如下代码片段的含义?3.4 CheckBox、RadioButton、ComboBox和和ListBox控件控件 RadioButton:该控件本身具有互斥现象,同一时该控件本身具有互斥现象,同一时间只允许一个间只允许一个RadioButton控件被控件被选取。选取。3.4 CheckBox、RadioButton、ComboBox和和ListBox控件控件 RadioButton与与CheckBox的比较的比较:RadioButton的属性比的属性比CheckBox属性少,属性少,没有没有ThreeState属性和属性和
17、CheckState属性。属性。RadioButton只能选择一个具有互斥性,只能选择一个具有互斥性,而而CheckBox可以单选、多选或不选。可以单选、多选或不选。3.4 CheckBox、RadioButton、ComboBox和和ListBox控件控件 ListBox:用来提供一个文本项目列表,除了用来提供一个文本项目列表,除了可设置单选或多选外,可以通过可设置单选或多选外,可以通过Add和和Remove方法来添加或删除方法来添加或删除列表中的选项。列表中的选项。3.4 CheckBox、RadioButton、ComboBox和和ListBox控件控件 ListBox控件的创建控件的创
18、建(1) 添加添加ListBox控件。控件。(2) 打开打开Items字符串集合编辑器。字符串集合编辑器。(3) 输入相关条目。输入相关条目。(4) 可以将可以将MultiColumn设为设为 True,进行垂直滚动。,进行垂直滚动。3.4 CheckBox、RadioButton、ComboBox和和ListBox控件控件 ListBox常用属性常用属性属性属性说明说明Text运行时有效,显示被选取的项目运行时有效,显示被选取的项目Item存放列表框内的选项集合存放列表框内的选项集合Sort若为若为True表示列表控件内的选项表示列表控件内的选项以字母顺序排序以字母顺序排序SelectedI
19、tem运行时有效,获取当前列表中被运行时有效,获取当前列表中被选取的项选取的项SelectionMode设置列表中允许被选取的数目设置列表中允许被选取的数目SelectedIndex在列表框中被选取项目的索引编在列表框中被选取项目的索引编号,从号,从0开始开始 ListBox常用事件常用事件 SelectedIndexChanged事件是默认事件。事件是默认事件。 当有新的条目被选择时触发当有新的条目被选择时触发SelectedIndexChanged事件。事件。 Private Sub ListBox1_SelectedIndexChanged( _ ByVal sender As Syst
20、em.Object, _ ByVal e As System.EventArgs) _ Handles ListBox1.SelectedIndexChanged MessageBox.Show(You select item & _ ListBox1.SelectedIndex) End Sub3.4 CheckBox、RadioButton、ComboBox和和ListBox控件控件 ComboBox:是是ListBox控件的扩展,其操作类似于缩控件的扩展,其操作类似于缩放式的窗帘,按一下窗帘往下弹出,选取放式的窗帘,按一下窗帘往下弹出,选取完毕自动弹回。完毕自动弹回。3.4 Ch
21、eckBox、RadioButton、ComboBox和和ListBox控件控件 ComboBox的三种下拉方式比较:的三种下拉方式比较:3.4 CheckBox、RadioButton、ComboBox和和ListBox控件控件3.4 其它常用控件的基本使用方法其它常用控件的基本使用方法 定时器:创建和处理定时事件。例如,您可定时器:创建和处理定时事件。例如,您可能想用程序每几秒检查一次能想用程序每几秒检查一次Internet连接的状连接的状态、按属性调度各种任务或者显示闹钟等。态、按属性调度各种任务或者显示闹钟等。 创建定时器:通过设置创建定时器:通过设置Interval属性设置定时属性设
22、置定时器多长事件产生一次器多长事件产生一次Tick事件。每当方式事件。每当方式Tick事件时,可以在该事件的处理程序内执事件时,可以在该事件的处理程序内执行代码。行代码。例:考考你的记忆力。例:考考你的记忆力。具体内容:在窗体上交替显示具体内容:在窗体上交替显示7种动物的种动物的图片,共显示图片,共显示5次,看看你是否记住都是次,看看你是否记住都是那些动物。那些动物。你记住了吗?你记住了吗? 斑马、狗、乌龟、老虎、公鸡、青蛙、大象斑马、狗、乌龟、老虎、公鸡、青蛙、大象3.4 其它常用控件的基本使用方法其它常用控件的基本使用方法 具体创建步骤:具体创建步骤:第一步:创建一个项目。名称选择默认的名
23、称。第一步:创建一个项目。名称选择默认的名称。可以进行修改。可以进行修改。第二步:设计界面。第二步:设计界面。 添加添加7个个PictureBox控件和控件和1个个Timer控件。控件。 设置设置PictureBox的的Image属性和属性和Timer控的控的Interval属性。属性。 调整界面布局。调整界面布局。第三步:编写代码。第三步:编写代码。第四步:按第四步:按“F5”启动调试。启动调试。3.4 其它常用控件的基本使用方法其它常用控件的基本使用方法3.4 其它常用控件的基本使用方法其它常用控件的基本使用方法3.4 其它常用控件的基本使用方法其它常用控件的基本使用方法 容器控件容器控件
24、 用来包含其他控件的控件。用来包含其他控件的控件。 GroupBox和和Panel 想一想想一想GroupBox与与Panel的区别?的区别?PanelGroupBox3.4 其它常用控件的基本使用方法其它常用控件的基本使用方法 创建菜单:创建菜单:只需在设计时从工具箱把只需在设计时从工具箱把MenuStrip控件拖放到窗体,再填控件拖放到窗体,再填写各个菜单的名字即可创建菜单。写各个菜单的名字即可创建菜单。3.5 菜单编辑器菜单编辑器 如何为菜单项添加分隔符?如何为菜单项添加分隔符?键入键入“-”作为菜单项。作为菜单项。 在菜单项上右击鼠标,选择插入分隔符。在菜单项上右击鼠标,选择插入分隔符
25、。分隔符分隔符3.5 菜单编辑器菜单编辑器 处理菜单项事件:为菜单项的处理菜单项事件:为菜单项的Click事件事件添加代码才能使它有效。要打开菜单项添加代码才能使它有效。要打开菜单项的的Click事件,在设计时只需双击该项。事件,在设计时只需双击该项。 使菜单项可见或不可见:设置使菜单项可见或不可见:设置Visible属属性控制。性控制。 禁用菜单项:把菜单项的禁用菜单项:把菜单项的Enabled属性属性设置为设置为False可以禁用它们。可以禁用它们。3.5 菜单编辑器菜单编辑器 上下文菜单(上下文菜单(ContextMenu):指右):指右击控件或窗体时弹出的菜单。击控件或窗体时弹出的菜单
26、。 ContextMenu需要与控件相关联。关需要与控件相关联。关联方法通过设置相应控件的联方法通过设置相应控件的ContextMenu属性来实现。属性来实现。3.5 菜单编辑器菜单编辑器 CommonDialog控件:控件:是所有是所有Dialog控件的基类,为各种控件的基类,为各种任务创建任务创建Dialog控件。控件。直接从直接从Component继承而来。继承而来。3.6 通用对话框通用对话框 CommonDialog控件的成员控件的成员成员成员说明说明Reset将对话框的所有属性重新设置为默认值将对话框的所有属性重新设置为默认值ShowDialog显示对话框显示对话框HelpRequest当用户按当用户按F1或其它方法提交帮助申请是或其它方法提交帮助申请是发生的事件发生的事件HookProc给对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024秋四年级英语上册 Module 3 Unit 2 What's the elephant doing第3课时说课稿 外研版(三起)
- 第二节 法国的《人权宣言》教学设计-2025-2026学年高中历史北师大版2010选修2近代社会的民主思想与实践-北师大版2010
- 2025年初中道德与法治教师招聘考试模拟试卷及答案
- 2025年中考地理试题分类汇编:居民与文化、发展与合作(第1期)解析版
- 第六单元 第3章 保护生物的多样性(新说课稿)2023-2024学年八年级上册生物(人教版)
- 2025初中一年级历史期中考试试卷两套
- 2025全国注册造价工程师执业资格考试试卷建设工程合同计价
- 像素解谜题目及答案下载
- 香港初二语文题目及答案
- 线性规划模型题目及答案
- 《护理伦理学》教学大纲
- 老年学概论(第3版)PPT完整全套教学课件
- (完整版)Hamilton汉密尔顿焦虑量表
- 浙江大学高分子化学第章课件绪论
- 大学体育:轮滑教案
- DB31-T 1380-2022 社会消防技术服务机构质量管理要求
- 景观生态学课件
- 常见天气系统课件
- 丁苯橡胶乳液聚合生产工艺
- 深基坑钢板桩支护方案
- 李家河大坝监测工程大坝安全监测报告
评论
0/150
提交评论