【发布时间】:2011-10-07 18:36:06
【问题描述】:
我有一个客户,它是一个带有有线表示逻辑的单实例模式的 Visual Basic 项目。
主窗体包含一个带有多个 TabPage 的 TabControl。 如果我点击 TabPageA 另一个表单会显示在表单前面并调整大小以与 TabPage 具有相同的大小。
如果我点击 TabPageB,第一个表单被隐藏,另一个表单被显示。 所以基本上对于用户来说,看起来你有一个带有不同 TabPages 的 TabControl,但事实并非如此。
我尝试将 Forms 转换为 UserControls 并将它们放在 TabPage 中,但是,由于 SingleInstance 应用程序,这需要大量的重构。我尝试过,但最终因为许多运行时错误而放弃了,我不想再为此付出任何努力。
我的想法是,在运行时,我可以将表单添加到 TabPages 并让它们像 UserControls 一样工作,这可能吗?
【问题讨论】:
-
您可以尝试获取表单控件数组的副本并将其推入另一个控件的新面板中。
-
你看过MDI吗?也许您可以用菜单项替换选项卡控件,以便主窗口可以从菜单栏打开子窗口。
标签: .net vb.net winforms user-controls