繁体   English   中英

如何在Visual Studio 2008中使用C#为其他窗口创建工作区窗口?

[英]How do I create a workspace window for other windows using c# in visual studio 2008?

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

例如,如果在Excel中而不是在主窗口中取消最大化工作表,则它将成为更大工作空间中的窗口。

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

您需要MDI(多文档界面)表格

只需将主窗体的IsMdiContainer属性设置为True,就可以将其他窗体添加为mdi子级。

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

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

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

MSDN中的“ Form.IsMdiContainer属性”文章提供了有关如何使用它的很好的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM