Wenn der Benutzer in einem Textfeld auf das Schließfeld eines Formulars klickt, wird das Validierungsereignis dieses TexC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wenn der Benutzer in einem Textfeld auf das Schließfeld eines Formulars klickt, wird das Validierungsereignis dieses Tex

Post by Anonymous »

Ein Formular verfügt über zwei Bereiche: einen Datenlistenansichtsbereich und einen Datensatzeingabebereich. Wenn Sie Daten in die Textfelder des Datensatzeingabefelds eingeben, sollten Sie durch Klicken auf die Schaltfläche „Schließen“ (X) in der oberen rechten Ecke des Formulars die eingegebenen Daten abbrechen (nicht speichern). Beim Klicken auf die Schaltfläche „Schließen“ sollte der Eingabebereich ausgeblendet und der Listenansichtsbereich sichtbar werden.
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);
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post