文件名称:生成MDI应用程序-机器人学导论第三版课后习题答案
文件大小:14.06MB
文件格式:PDF
更新时间:2024-07-29 05:32:32
c#入门经典 第五版 高清 中文 文字版
16.4 生成MDI应用程序 创建 MDI 会涉及到什么问题?首先,希望用户能完成的任务应是需要一次打开多个文档的任 务。例如,文本编辑器或文本查看器。第二,应在应用程序中提供工具栏来完成 常见的任务,例 如,设置字体样式、加载和保存文档等。第三,应提供一个包含 Window 菜单项的菜单,让用户可 以重新定位打开的窗口(平铺和层叠),显示所有已打开窗口的列表。MDI 应用程序的另一个功能是 如果打开了一个窗口,该窗口包含一个菜单,则该菜单就应集成到应用程序的主菜单上。 MDI 应用程序至少要由两个截然不同的窗口组成。第一个窗口叫作 MDI 容器(Container),可以 在容器中显示的窗口叫作 MDI 子窗口。MDI 容器既可以叫“MDI 容器”也可以叫“主窗口”,MDI 子容器既可以叫“MDI 子容器”又可以叫“子窗口”。 下面介绍一个小示例,来说明如何完成这些步骤,之后执行更复杂的任务。 试一试:创建一个 MDI 应用程序 创建 MDI 应用程序,首先要像创建其他应用程序那样,在 Visual Studio 中创建一个 Windows 窗体应用程序。 (1) 在 C:\BegVCSharp\Chapter16 目录中创建一个新的 Windows 应用程序,命名为 MDIBasic。 (2) 要把应用程序的主窗口从一个窗体改为 MDI 容器,只需把窗体的 IsMdiContainer 属性设置 为 true 即可。改变窗体的背景色,使之表示该窗体现在只有一种背景色,不应放置任何可见的控件 (也可以放置控件,在某些情况下这也是合理的,例如创建窗口的停靠区域)。 选择窗体,设置如表 16-11 所示的属性。 表 16-11 属 性 值 Name frmContainer IsMdiContainer True Text MDI Basic WindowState Maximized (3) 要创建子窗口,可以选择“项目 ➪ 添加新项”(Project ➪ Add New Item),在打开的对话 框中选择“Windows 窗体”(Windows Form),给项目添加一个新窗体,命名为 frmChild。 (4) 把这个新窗体的 MdiParent 属性设置为主窗口的一个引用,该窗体就变成子窗口了。不能通 过“属性”(Properties)面板设置这个属性,只能通过代码来设置。修改这个新窗体的构造函数: public frmChild(frmContainer parent) { InitializeComponent(); MdiParent = parent; } 449