我一直在使用 DotNetBar 对象和控件来重新设计我的 Web 浏览器的 UI 和 VB.NET 中的功能。(我一直在使用 Visual Studio 2012,以防万一或有用。)我想将 SuperTabControl 用于我的选项卡控件,因为它允许将按钮放置在选项卡栏内,就像在主要 Web 浏览器中找到的新选项卡按钮一样例如 Google Chrome、Mozilla Firefox、Internet Explorer 等等。我去编写这个按钮来创建一个新的 SuperTabItem,这并不难;
SuperTabControl1.Tabs.Add(New SuperTabItem)
我遇到的问题是尝试创建一个新的 SuperTabItem,其中包含与我的项目中另一个 Windows 窗体相同的内容。我已经可以使用普通窗口 TabControl 和 DotNetBar TabControl 成功完成此操作,但 SuperTabControl 不会呈现 SuperTabControlPanel 中的对象。这是我一直在尝试使用的代码;
Dim t As BaseItem = SuperTabControl1.CreateTab("New Tab")
Dim panel As SuperTabControlPanel = DirectCast(t.ContainerControl, SuperTabControlPanel)
Dim newtab As New Tab
newtab.Show()
newtab.TopLevel = False
newtab.Dock = DockStyle.Fill
panel.Controls.Add(newtab)
SuperTabControl1.Tabs.Add(t)
此代码在代码编辑器中没有显示任何错误,但会在单击按钮时中断我的程序,然后停止调试。对于解决此问题并让我的新标签按钮正常工作,我将不胜感激。