- 1、本文档共88页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 简单窗体设计
第5章 窗体和常用控件 本章目标 窗体(Form) 文本控件 ? 按钮(Button) 复选框和单选按钮(CheckBox RadioButton) 分组框(GroupBox) 列表框和组合框(ListBox ComboBox) 滚动条(ScrollBar) 计时器(Timer) 图片框(PictureBox) 对话框(Dialog) 鼠标和键盘事件 训练项目1:窗体(Form)的设置 相关知识 窗体(Form)是用户交互的主要载体,是可视化程序设计的基础界面,通常为矩形,通过组合不同控件和编写代码,可从中得到信息并响应该信息。窗体可以是标准窗口、多文档界面 (MDI)窗口、对话框或图形化例程的显示界面。 窗体是对象类,因为它们从 Control 类继承,与 .NET 框架中的所有对象一样,窗体是类的实例。如果查看窗体的对象层次,就会明白它实际上是从Object类逐层派生出来的子类。表5.1列出了Form类的父类,以及Form类从每个父类继承的内容的简短说明。 用“Windows窗体设计器”创建的窗体是类。当运行中显示窗体的实例时,此类用作创建窗体的模板。这些对象公开定义其外观的属性、行为的方法,以及与用户交互的事件。通过设置窗体属性及编写响应其事件的代码,可自定义该对象以满足应用程序的要求。虽然完全可以在“代码编辑器”中创建窗体,但使用“Windows窗体设计器”创建和修改窗体更为简单。 VB.NET与以前使用的窗体引擎相比,有几个明显的优点。窗体可以自动改变其中组件的大小,还可以把控件锁定在特定的位置,也就是说,无需借助第三方的工具来完成相应的工作。此外,还可以创建透明的窗体。 任务1:创建VB.NET窗体 窗体生成后的属性都是默认值,用户可以通过“视图”|“属性窗口”菜单,或按“F4”键,或用鼠标右键单击窗体,在弹出的快捷菜单中选择“属性”命令来激活属性窗口,并对属性值重新设定。窗体的常用属性如表5.2所示。 VB.NET的窗体有多个方法和语句来控制窗体的加载、显示、隐藏、卸载等。表5.3列出了窗体的常用方法。 这些方法或语句的语法格式如下:窗体名称.方法()Show方法用来显示一个已经装入内存的窗体,如果调用时该窗体没有被加载,则VB.NET将自动加载该窗体。例如,下面的代码将在单击窗体Form1后,自动加载frmhello窗体。 Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs)Handles MyBase.Click Dim frmhello As New frmhello() frmhello.Show() 显示frmHello窗体 End Sub 注意: VB.NET中,窗体作为类不能直接引用,使用前必须先声明。如上面的代码中先定义Dim frmhello As New frmhello(),然后才能调用该对象的Show方法。 Close方法用来关闭窗体。当窗体关闭之后,所有在运行时放到窗体上的对象都是不可再访问的,而在设计时放到该窗体上的控件将保持不变,任何对这些控件的访问都会导致窗体重新打开。 Hide方法用来隐藏窗体,隐藏窗体时相当于将窗体的Visible属性设置为False。此时用户将无法访问隐藏窗体上的控件,但是程序仍可以使用隐藏窗体上的空间。如果调用Hide方法时窗体还没有加载,Hide方法将自动加载该窗体,但是不显示它。 每个对象都可以对外界的有关动作进行识别和响应,所有事件都是系统事先设计定义好的,并针对每个对象的特定动作,开发人员不能自己创建新的事件,只能给对象所能识别的事件编写代码。窗体的常用事件如表5.4所示。 界面设计: 新建项目,并将窗体调整到合适的大小。 程序代码如下: Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles MyBase.Resize MsgBox(我变宽了!) 当窗体改变大小时显示该消息 End Sub Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles MyBase.Click Me.Width = Me.Width + 20 当单击窗体时让该窗体的宽度增加20个像素点 End Sub 运行界面如图5.2所示 训练项目2:常用窗体控件(Con
您可能关注的文档
- 第二节来自石油和煤的两种基本化工原料【精品】.ppt
- 第二节气压带风带季节移动及气压中心.ppt
- 第二节神经系统.pptx
- 第二节液体的压强设计二.ppt
- 第二节 降水、气候资料的表示方法.ppt
- 第二节鱼米之乡2.ppt
- 第二节数控车床几何精度检验 2.ppt
- 第二节 旅游开发中的环境保护正版.ppt
- 第二讲 通径分析(安徽农大徐建新版).ppt
- 第二讲 合同法概述.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)