9 Stimmen

Wie prüfe ich, welche Registerkarte in VB.net TabControl ausgewählt ist?

Ich habe ein TabControl mit zwei TabPages und ich fragte mich, was ist der beste Weg, um zu testen, welche Registerkarte derzeit angezeigt wird? Ich bin mir nicht sicher, warum ich nicht herausfinden kann, diese ein...

22voto

Austin Salonen Punkte 47404

10voto

winshots Punkte 81
Private Sub TabControl_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabControl.SelectedIndexChanged
    If TabControl.SelectedTab Is tabMyTab Then
        ' do whatever...
    End If
End Sub

0 Stimmen

Bei mir hat es funktioniert, um das Ereignis "Close Form" zu kontrollieren!

9voto

user1841730 Punkte 91

Verwenden Sie die Registerkarte "EREIGNIS EINGEBEN". z.B..

   Private Sub TabName_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TabName.Enter
        MsgBox("me the tab selected")
         'or do whattever u like
    End Sub

4voto

Graviton Punkte 79320
TabControl.SelectedTab.

Hier ist die Verbindung .

2voto

Meta-Knight Punkte 17142

Wenn Sie .Net 3.5 verwenden, können Sie eine IsSelected-Methode als Erweiterungsmethode erstellen, wenn Sie dies wünschen:

Public Module TabControlExtensions
    <Extension()> _
    Public Function IsSelected(ByVal tabPage As TabPage) As Boolean
        Dim tabControl = CType(tabPage.Parent, TabControl)
        Return (tabControl.SelectedTab Is tabPage)
    End Function
End Module

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X