TabControl を持つ Web ブラウザーを作成していますが、すべてが機能しますが、[新しいタブ ボタン] をクリックすると、Web ブラウザーを含む新しいタブが作成されますが、その新しいタブを手動で選択してアドレスを変更する必要があります。新しいタブをクリックすると、現在のタブではなく新しいタブに自動的にリダイレクトされるようにします。「SelectedIndex」を見てきましたが、選択したタブを変更する最良の方法ではないようです。
要約すると、新しいタブをクリックすると...
- URL を about:blank に設定して、タブ コントロールの END に新しいタブを作成します。
- 選択したタブを「新しく作成したタブ」に変更しません
新しいタブボタンのコードは次のとおりです
Private Sub btn_NewTab_Click(sender As Object, e As EventArgs) Handles btn_NewTab.Click
AddTab("about:blank", TabControl1)
End Sub
AddTab サブコードは以下のとおりです
Public Sub AddTab(ByRef URL As String, ByRef TabControl As TabControl)
Dim NewBrowser As New CustomBrowser
Dim NewTab As New TabPage
NewBrowser.Tag = NewTab
NewTab.Tag = NewBrowser
TabControl.TabPages.Add(NewTab)
NewTab.Controls.Add(NewBrowser)
NewBrowser.Dock = DockStyle.Fill
NewBrowser.Navigate(URL)
End Sub
さらに多くのコードを見る必要がある場合は、Web ブラウザの背後にあるすべてのコードへのリンクです。 フル コード
更新:追加しようとしました
TabControl.SelectedIndex = TabControl.TabPages.Count - 1
AddTab サブに移動すると、強調表示されるエラーが表示されます
Private Sub TabControl1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles TabControl1.SelectedIndexChanged Dim WB As CustomBrowser = Me.TabControl1.SelectedTab.Tag Me.cbURL.Text = WB.Url.ToString
End Sub