【问题标题】:Tab control to handle child windows in an MDI form (VB.NET)用于处理 MDI 窗体 (VB.NET) 中的子窗口的选项卡控件
【发布时间】:2010-12-14 00:04:15
【问题描述】:

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

我很好奇 .NET 中是否有一个控件可以做到这一点?如果我能帮上忙,我宁愿不重新发明轮子。到目前为止,谷歌让我失望了。

【问题讨论】:

    标签: .net vb.net winforms controls


    【解决方案1】:

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

    选项卡的替代方案是“传统”MDI 应用程序。虽然这不再被认为在社会上是可以接受的,但至少在很多人看来,它仍然在 VB.net 中得到支持。要制作 MDI 应用程序,请创建父 MDI 表单。这是 IsMdiContainer 属性设置为 true 的普通表单。子窗体是在运行时将 MdiParent 属性设置为父 MDI 窗体的普通窗体。

    【讨论】:

      【解决方案2】:

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

      http://www.codeplex.com/mdiwinman

      【讨论】:

      • 谢谢!这正是我想要的!
      【解决方案3】:

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

      编辑:
      你看过这个article吗?

      【讨论】:

      • 我知道,但我的大多数用户并不那么精明。
      【解决方案4】:

      我知道这听起来很明显,但您是否查看过选项卡控件。您可以对其进行配置,使选项卡位于顶部。

      【讨论】:

      • 我可以使标准选项卡控件工作,我只是好奇是否已经存在一个知道查找子窗口的控件。
      猜你喜欢
      • 2020-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多