В настоящее время следующий блок кода отключает все элементы управления на этом TabPage (Sets Control.Enabled = False). Сама вкладка все еще видна и выбирается из TabControl, она не скрыта. Вкладка доступна для выбора, и все элементы отображаются отключенными.
TabMyTab.Enabled = False
Если вы хотите отключить вкладку, аналогичную, например, button.Enabled = False
, которая не позволяет использовать элемент управления, вам нужно будет сделать что-то другое, так как отключение TabPage, как в приведенном выше коде, отключает все элементы управления на этой вкладке. Если это то, что вы хотите, продолжайте читать. Многие программисты предлагают использовать TabControl, чтобы запретить выбор вкладки, выбрав другую или ранее выбранную вкладку. Это самый эффективный способ, который я знаю. Я бы реализовал это следующим образом:
Private PreviousTab As New TabPage
Private CurrentTab As New TabPage
Private Sub TabControlName_Deselected(ByVal sender As Object, ByVal e As System.Windows.Forms.TabControlEventArgs) Handles TabControlName.Deselected
PreviousTab = e.TabPage
End Sub
Private Sub TabControlName_Selected(ByVal sender As Object, ByVal e As System.Windows.Forms.TabControlEventArgs) Handles TabControlName.Selected
CurrentTab = e.TabPage
If (PreviousTab.Name <> CurrentTab.Name) And (CurrentTab.Name = UnselectableTab.Name) Then
MessageBox.Show("Tab disabled.", "Selection Error", MessageBoxButtons.OK, MessageBoxIcon.Warning)
TabControlName.SelectedTab = PreviousTab
End If
End Sub
Замените ваши собственные значения для "UnselectableTab" и "TabControlName" для вашего проекта.