Ein Textfeld im Formular verfügt über ein Validierungsereignis. Ich möchte, dass das Validierungsereignis nicht ausgelöst wird, wenn der Benutzer auf die Schaltfläche „Schließen“ (X) klickt, oder dass der Validierungsteil des Textfeldwerts ignoriert wird. In diesem Formular sollte durch Klicken auf die Schaltfläche „Schließen“ nur der sichtbare Bereich (Eingabebereich) ausgeblendet und der Bereich „Datenlistenansicht“ eingeblendet werden, ohne dass das Formular geschlossen wird. Der Benutzer sollte danach immer noch in der Lage sein, Daten im Eingabefeld erneut einzugeben.
Wie kann ich die Validierung eines Textfelds überspringen, wenn der Benutzer auf die Schaltfläche „Schließen“ des Formulars klickt?
Ich habe versucht, das WndProc-Ereignis zu verwenden. Wenn Sie jedoch AutoValidate auf „EnablePreventFocusChange“ setzen, wird das Validierungsereignis auch dann ausgelöst, wenn das Textfeld leer ist.
Hier ist mein aktueller Code zum Erfassen des „X“-Klicks oben rechts:
Code: Select all
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x10) // The upper right "X" was clicked
{
AutoValidate = AutoValidate.Disable; //Deactivate all validations
}
base.WndProc(ref m);
}
Mobile version