Hallo,
ich habe jetzt ein wenig länger herumgebastelt um einen Dialog auf eine bestimmte Weise zu schließen. Es funktioniert, aber dabei ist mir eine Mechanik nicht ganz klar.
Mit Enter schließt der Dialog (AcceptButton und DialogResult festgelegt), wenn alle Controls korrekt ausgefüllt sind, sonst meckert das letzte Control aus dem Validating Event heraus.
Wenn der Button disabled ist passiert bei Enter nichts, da wird kein Control verlassen oder validiert. Wenn der Button enabled ist passiert jedoch genau das.
Wie verlässt Enter ein Control in diesem Fall? Da muss ja irgendein Event laufen vor dem Validating des letzten Controls, das aber an die Aktivität des Button geknüpft ist.
Danach läuft aber erst das Click Event des Buttons, was gleichzeitig bedeutet, dass jenes andere Event noch nichts mit dem Schließen des Dialogs zu tun hat, sonst würde ja gar kein Click mehr kommen.
Anders gefragt, warum weiß die Textbox wann der Button aktiv ist und wann nicht?
Viele Grüße
ich habe jetzt ein wenig länger herumgebastelt um einen Dialog auf eine bestimmte Weise zu schließen. Es funktioniert, aber dabei ist mir eine Mechanik nicht ganz klar.
Mit Enter schließt der Dialog (AcceptButton und DialogResult festgelegt), wenn alle Controls korrekt ausgefüllt sind, sonst meckert das letzte Control aus dem Validating Event heraus.
Wenn der Button disabled ist passiert bei Enter nichts, da wird kein Control verlassen oder validiert. Wenn der Button enabled ist passiert jedoch genau das.
Wie verlässt Enter ein Control in diesem Fall? Da muss ja irgendein Event laufen vor dem Validating des letzten Controls, das aber an die Aktivität des Button geknüpft ist.
Danach läuft aber erst das Click Event des Buttons, was gleichzeitig bedeutet, dass jenes andere Event noch nichts mit dem Schließen des Dialogs zu tun hat, sonst würde ja gar kein Click mehr kommen.
Anders gefragt, warum weiß die Textbox wann der Button aktiv ist und wann nicht?
Viele Grüße
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „Haudruferzappeltnoch“ ()