Таким образом, некоторые из моих прошлых вопросов заставили меня потерять репутацию ... Выслушай меня ... СпасибоVb.net Как programically выбрать последнюю вкладку в TabControl
Я делаю веб-браузер, который имеет TabControl, и я могу все работать, но когда я нажимаю кнопку «Новая вкладка», он создает новую вкладку с веб-браузером, но мне нужно вручную выбрать эту новую вкладку, чтобы изменить адрес. Я хочу, чтобы при нажатии кнопки «Новая вкладка» она автоматически перенаправляет меня на новую вкладку, а не на текущую вкладку. Я посмотрел на «SelectedIndex», но это не лучший способ изменить выбранную вкладку.
В Summmary Когда я нажимаю Новая вкладка это ...
- Создает новую вкладку в КОНЦЕ вкладок с URL равным приблизительно: пустой
- не делает изменить выбранную вкладку на «вновь созданной закладке»
Вот код кнопки New Tab
Private Sub btn_NewTab_Click(sender As Object, e As EventArgs) Handles btn_NewTab.Click
AddTab("about:blank", TabControl1)
End Sub
Код 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
Если вам нужно, чтобы посмотреть на более кода, то он ссылку на весь код позади веб-браузер Full Code
Если для некоторых причина я не ясно спросил этот вопрос. Пожалуйста, прокомментируйте, но не голосуйте за этот вопрос. Я исправлю это как можно скорее. Это много значит для меня.
Обновление: Я пытался добавить
TabControl.SelectedIndex = TabControl.TabPages.Count - 1
к югу AddTab и я получаю сообщение об ошибке, что выдвигает на первый план
Private Sub TabControl1_SelectedIndexChanged (отправитель As Object, e As EventArgs) Ручки TabControl1.SelectedIndexChanged Dim WB As Cust omBrowser = Me.TabControl1.SelectedTab.Tag Me.cbURL.Text = WB.Url.ToString
End Sub
Что означает, что 'SelectedIndex' _« кажется, не лучшим образом»_ –
SelectedIndex - Вы должны назначить на целое число каждой вкладку?. Поскольку я не знаю, сколько вкладок пользователь создает, это не лучший ответ (Плюс я не совсем понимаю).В Сводке все, что я хочу, чтобы кнопка вкладки добавления делать, это создать новую вкладку и выбрать эту вкладку. –
Нет, см. Мой ответ ниже, где я показываю, как вы выбираете последнюю вкладку. Вам не нужно назначать целое число, 'SelectedIndex' начинается с 0 и заканчивается' tabControl.TabPages.Count-1'. –