选项卡控件以MDI形式处理子窗口(VB.NET)

时间:2009-11-06 20:49:03

标签: .net vb.net winforms controls

我的应用程序使用MDI表单,并且有些情况下最终用户一次需要打开多个子窗口。我需要一种简单的方法让用户在窗口之间切换,这让我想到使用像Firefox这样的选项卡,或者像在顶部的Visual Studio IDE中的选项卡一样,您可以在打开的表单和代码文件之间切换。

我很好奇.NET中是否有控件可以执行此操作?如果我能帮助它,我宁愿不重新发明轮子。到目前为止谷歌已经失败了。

4 个答案:

答案 0 :(得分:6)

这是一个非常方便的MDI窗口管理器控件:

http://www.codeplex.com/mdiwinman

答案 1 :(得分:1)

我知道这听起来很明显,但是你看了一下标签控件。您可以对其进行配置,使选项卡位于顶部。

答案 2 :(得分:0)

Windows中的标准快捷方式是Ctrl+Tab

编辑:
你看过这个article吗?

答案 3 :(得分:0)

您可以使用标签控件。对于每个打开的文档,您可以将类或用户控件的实例(以处理文档)与选项卡页面相关联。有时在标签页上放置一个框架并像处理单个文档应用程序中的表单一样对它进行处理。

标签的替代方案是“传统”MDI应用程序。虽然这不再被认为是社会可接受的,至少很多人认为它仍然受到VB.net的支持。要制作MDI应用程序,请创建父MDI表单。这是IsMdiContainer属性设置为true的普通表单。子表单是一种常规表单,MdiParent属性在运行时设置为父MDI表单。