我一直在使用DotNetBar对象和控件来重新设计VB.NET中web浏览器的UI和功能。)我想将SuperTabControl用于我的选项卡控件,因为它允许在选项卡栏中放置按钮,就像在谷歌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)
这段代码在代码编辑器中没有显示错误,但当单击按钮时会中断我的程序,然后停止调试。如果能帮我解决这个问题,让我的新标签按钮正常工作,我将不胜感激。
试试这个
Dim t As SuperTabItem= SuperTabControl1.CreateTab("New Tab")