DotNetBar オブジェクトとコントロールを使用して、Web ブラウザーの UI と機能を VB.NET で再設計してきました。(私は Visual Studio 2012 を使用していますが、それが適切または役立つ場合に備えています。) タブ コントロールに SuperTabControl を使用したかったのは、主要な Web ブラウザーにある新しいタブ ボタンと同じように、タブ バー内にボタンを配置できるためです。 Google Chrome、Mozilla Firefox、Internet Explorer、その他多数。このボタンをコーディングして、新しい SuperTabItem を作成しましたが、難しくはありませんでした。
SuperTabControl1.Tabs.Add(New SuperTabItem)
私が抱えている問題は、プロジェクト内の別の Windows フォームと同じコンテンツを含む新しい SuperTabItem を作成しようとしていることです。通常のウィンドウの 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)
このコードは、コード エディターにエラーを表示しませんが、ボタンをクリックするとプログラムが中断され、デバッグが停止します。この問題を解決し、新しいタブ ボタンを正しく機能させるための助けをいただければ幸いです。