第3章 应用程序开发-第6节.ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 应用程序开发-第6节

6.5.2 多窗体程序设计的相关操作 4.显示窗体 如果要显示一个已经隐藏的窗体,只需对该窗体调用Show或ShowDialog方法即可。一个窗体被隐藏后,只能通过其他窗体来显示。例如,要在Form1中显示已经隐藏的Form2窗体的对象frm2,可在Form1中编写代码“frm2.Show();”。 5.退出应用程序 对启动窗体调用Close方法,就可以退出整个应用程序。在任何一个窗体中编写代码“Application.Exit(); ”,都可以退出应用程序。 6.5.2 多窗体程序设计的相关操作 6.在窗体之间传递信息 通过一个窗体(主窗体)打开另外一个窗体(从窗体)时,两个窗体之间存在一种主从关系。 在主窗体和从窗体之间传递信息,可以通过定义类的窗体变量或公共的静态变量来实现,也可以通过在窗体中自定义属性来实现。 (1) 窗体变量。 在主窗体中定义的从窗体变量,其访问级别一般为private;在从窗体中定义的主窗体变量,其访问级别一般为public或internal。因为通常在主窗体中建立主从关系,主窗体需要访问从窗体中定义的主窗体变量。 6.5.2 多窗体程序设计的相关操作 6.在窗体之间传递信息 (1) 窗体变量。 例如,在主窗体Form1中编写代码“private Form2 frm2;”定义了从窗体Form2的私有变量frm2, 在Form2中编写代码“public Form1 frm1;”定义了Form1的公共变量frm1,两个窗体要建立关系,可以在Form1中编写代码“frm2 = new Form2();frm2.frm1=this;”。 (2) 公共的静态变量。 要访问一个静态变量,只能通过它所在类的类名去调用,即“类名.静态变量名”。在一个窗体中定义了公共的静态变量,则该静态变量可以被项目中的任何一个窗体访问。 6.5.2 多窗体程序设计的相关操作 6.在窗体之间传递信息 (1) 窗体变量。 (2) 公共的静态变量。 (3) 自定义属性。 可以在窗体中定义访问级别为public或internal的属性来传递信息,在该窗体关闭前,其他窗体可以通过预先定义的该窗体变量来访问该属性以获取信息。 【例6-6】设计一个多窗体程序,实现录入并确认学生基本档案的功能。 6.6 多文档界面程序设计 单文档界面(SDI)和多文档界面(MDI)是Windows应用程序的两种典型结构。 SDI(Single Document Interface)一次只能打开一个窗体,一次只能显示一个文档。在例6-9中设计的类似于记事本的程序,就是一个SDI应用程序。Windows的记事本和写字板是典型的SDI应用程序,一次只能处理一个文档,如果用户要打开第二个文档就必须打开一个新的程序实例,两个程序实例之间没有关系,对一个实例的任何配置都不会影响第二个实例。 MDI(Multiple Document Interface)可以在一个容器窗体中包含多个窗体,能够同时显示多个文档,而每个文档都在自己的窗口内显示。MDI应用程序由父窗口和子窗口构成,容器窗体称为父窗口,容器窗体内部的窗体则称为子窗口。Office的PowerPoint和Excel就是典型的MDI应用程序。 6.6.1 创建MDI应用程序 MDI应用程序至少由两个窗口组成,即一个父窗口和一个子窗口。创建MDI应用程序的方法如下: (1) 创建一个Windows应用程序的项目,项目中自动添加了一个名为Form1的窗体。假设就把窗体Form1作为父窗口,只需在【属性】窗口中把Form1窗体的IsMdiContainer属性设置为True即可。 (2) 在项目中添加一个新窗体,窗体名默认为Form2。假设就把窗体Form2作为子窗口,只需在父窗口中打开子窗口的代码处,添加如下代码: Form2 frm2 = new Form2(); // 创建子窗体对象 frm2.MdiParent = this; //指定当前窗体为MDI 父窗体 frm2.Show(); //打开子窗体 6.6.2 MDI的相关属性、方法和事件 MDI应用程序所使用的属性、方法和事件,大多数与SDI应用程序相同,但增加了专门用于MDI的属性、方法和事件。 1.MDI的相关属性 MDI的相关属性,如表6-25所示。 6.6.2 MDI的相关属性、方法和事件 2.MDI的相关方法 MDI的相关方法有ActivateMdiChild和LayoutMDI。 (1) ActivateMdiChild方法的格式如下: 【格式

文档评论(0)

jiaoyuguanliji + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档