Ein Programm mit einem Formular und einem TabControl. Ich brauche zu handhaben, was passiert, wenn der Benutzer das Formular schließen nach dem aktiven TabControlPageFall auswählen, um aktive TabPage zu behandeln
mit Bei der Arbeit - dann so
If PanelChooserTabControl.SelectedTab Is SelectionTabPage Then
'What I want
End If
If PanelChooserTabControl.SelectedTab Is EditionTabPage Then
'The user can´t leave
e.Cancel = True
End If
Aber ich will mehr TabPages haben, und ich möchte den Code einfach machen mit Select Case
Dim TabPageActive As String = PanelChooserTabControl.SelectedTab.ToString
Select Case TabPageActive
Case "TabPage:{SelectionTabPage}"
'What I want
Case "EditionTabPage"
'What I want
End Select
Aber die TabPageActive Variable wird mit so etwas wie TabPage geladen: {SelectionTabPage}
und nicht nur "SelectionTabPage". Auch die Verwendung von TabPage: {SelectionTabPage} als Case-Variable (wie der Beispielcode) funktioniert nicht.
Muss ich eine weitere Zeichenfolgenkonvertierung durchführen oder trimmen?
Warum nicht stattdessen 'SelectedIndex' einschalten? – jmcilhinney
@jmcilhinney Weil eine Zahl weniger beschreibend ist als der Text. Danke für den Tipp – fedeteka
Also füge einen Kommentar hinzu. Du hast sowieso Strings benutzt, also ist ein Kommentar genauso gut. – jmcilhinney