Ich ermittle gerade, welche Seite eines Tabcontrols über das Ereignis SelectedIndexChanged
angeklickt wurde.Wie erkenne ich eine Änderung der Registerkarte in TabControl vor dem SelectedIndexChanged-Ereignis?
Ich möchte vor der ausgewählte Index tatsächlich zu Validierungszwecken ändert erkennen. Ein Benutzer klickt beispielsweise auf eine andere Registerkarte als die gerade angezeigte Registerkarte. Wenn die Formulardaten nicht gespeichert sind, wird ein Dialogfeld angezeigt, in dem Sie gefragt werden, ob Sie fortfahren möchten. Wenn der Benutzer auf Nein klickt, sollte der Benutzer auf der aktuellen Registerkarte bleiben.
Momentan muss ich mich an die vorherige Registerkarte erinnern und nach einer Antwort von 'no' wieder zurückschalten.
Ich dachte MouseDown (und die sortierte Berechnungslogik), aber ich bezweifle, dass das der beste Weg ist.
Genau das Ereignis, das ich suchte (und anscheinend nicht sah). Vielen Dank. – JYelton
Die 'aktuelle' TabPage, die Sie hier haben, ist nicht die, die Sie validieren möchten (es ist die neue). Die vorherige TabPage muss z. im ausgewählten Ereignis. – Gerard
Ich musste das eigentlich selbst machen und fand auch, dass Sie die Tab-Validierung nach Chris Schmichs Antwort verwenden müssen. Weder die ausgewählten, noch die ausgewählten (TabIndexChanged oder SelectedIndexChanged) Ereignisse verweisen auf die aktuelle Registerkarte. – mattpm