0

我想创建一个带有状态栏和菜单的工作区,并且在这个工作区容器内有各种类型的较小窗口。

例如,如果您在 Excel 中取消最大化工作表而不是主窗口,则它会成为更大工作区中的一个窗口。

我试过搜索结果,但主要问题是知道正确的术语。

4

4 回答 4

3

您想要一个 MDI(多文档界面)表单

只需将主窗体的 IsMdiContainer 属性设置为 True,您应该能够将其他窗体添加为 mdi 子窗体。

于 2009-01-09T19:20:16.033 回答
1

检查 MDI 编程。这是几个链接

创建 MDI 应用程序 (CodeProject)

用 C# 开发 MDI 应用程序 (C-Sharp Corner)

于 2009-01-09T19:23:04.593 回答
1

在 Windows 窗体窗体上,有 IsMdiContainer 属性。设置将使表单成为 MDI(多文档界面)父级。任何您想显示为父窗口的子窗口,只需将 MdiParent 设置为您将 IsMdiContainer 设置为 true 的表单。请注意 WPF 不支持 MDI。一个建议可能是尝试一个选项卡式界面,就像许多 Web 浏览器在您使用 WPF(或者即使您不是)时使用的那样。

顺便说一句,Excel 不再那样工作了,我相信微软几乎已经放弃了 MDI。仅供参考。

于 2009-01-09T19:29:54.720 回答
1

该“工作区”将是普通的 Form 实例,其 IsMdiContainer 属性设置为“true”,所有内部窗口(Form 类的其他实例)必须将其 MdiParent 属性设置为该外部表单。您可以添加状态栏和菜单(与任何其他控件一样),就像对任何其他表单执行此操作一样。

MSDN 中的“Form.IsMdiContainer Property”文章有很好的例子来说明如何使用它。

于 2009-01-09T19:33:55.973 回答