Ich habe eine Schaltfläche btnOK
auf meinem Formular, mit einer DialogResult
Eigenschaft von OK
. Die AcceptButton
-Eigenschaft des Formulars wird auf btnOK
festgelegt. Wenn ich also auf die Schaltfläche klicke, wird das Formular automatisch geschlossen.C#: Wie kann die Schließaktion für eine Schaltfläche, die in einem Formular als Akzeptieren oder Abbrechen festgelegt ist, abgebrochen werden?
Jetzt, in der btnOK_Click()
Methode, möchte ich die Möglichkeit, aus der Close-Aktion, z. Wenn ein Fehler aufgetreten ist, möchte ich ein Meldungsfeld anzeigen und das Formular nicht schließen.
Wie mache ich das?
Das wird funktionieren, aber es ist kludgy - erfordert ein Flag in dem Click-Ereignis einstellen, die Sie dann in der Abschlussveranstaltung lesen. Wenn das der einzige Weg ist, gut - aber ich war auf der Suche nach etwas weniger Workaroundish ... –
Es ist das oder ändern, wie Ihre Tasten arbeiten, so dass Ihre Verarbeitung entweder schließt oder nicht das Formular manuell geschlossen, und verlässt sich nicht auf das automatische AcceptButton-Zeug. – asawyer