Auschecken SelectionChanged Ereignis der Registerkarte Steuerelement.
EDIT: Änderungen
auf Frage Sie möchten die Veranstaltung abzusagen oder abzubrechen die sparen?
Für die Stornierung sparen, es ist nur eine Frage der den Benutzer etwas in diese Richtung zu fragen:
Dim msRes as MessageResult = MessageResult.No
If mySwitchedFromTab.IsDirty Then
msRes = msgbox("Save changes to previous tab?", YesNo, "MyApp")
if msRes = MessageResult.Yes Then
SaveMethod()
End If
End If
nun den TAB Wechsels zum Abbrechen, dann haben Sie mit booleans umgehen bekommen, und die Steuerung, wenn die Funktionalität innerhalb des Event-Handler wird ausgelöst oder nicht, und dann auf die ausgewählten Registerkarte zurück zum vorherigen Registerkarte Einstellung, etwas in diese Richtung:
If myGlobalTabFireBoolean Then
Dim msRes as MessageResult = MessageResult.No
If mySwitchedFromTab.IsDirty Then
msRes = msgbox("Save changes to previous tab?", YesNoCancel, "MyApp")
Select Case msRes
Case MessageResult.Yes
SaveMethod()
Case MessageResult.Cancel
myGlobalTabFireBoolean = False
myTabContainer.SelectedItem = myPreviousTab
Case Else
' Do Nothing
End If
End If
Else
myglobalTabFireBoolean = True
End IF
und dies nicht der einzige Weg ist, diese Art von Funktionalität auszuführen, wie es hängt vom persönlichen Codierungsstil ab und ev B. die Art und Weise, wie Sie Ihre Tab-Elemente erstellen (ich erstelle die Registerkarten meines Tabitems sehr viel detaillierter, damit ich das Standardverhalten übersteuern kann und sie mit den "X" -Schaltflächen und den Klicken Sie mit der mittleren Maustaste, um zu schließen).
Ein wenig mehr über den Schnitt, den ich gemacht habe: Weil dies eine fokussierte Q/A-Site sein soll, keine Forums-Site, sind Grüße und Einleitungen in die Quere. Vorstellungsgespräche sind besonders schlecht, weil sie verhindern, dass die Leute herausfinden, was Ihre Frage von der Titelseite und den Übersichten ist. – chaos
Das ist cool, ich werde das in meinen zukünftigen Fragen notieren. – Alexandra