Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Bei der indirekten Validierung wird beim Container für die enthaltenen Steuerelemente die Eigenschaft AutoValidate = Disable (ausgeschaltet) definiert. Dadurch wird erreicht, dass das Ereignis Validating beim Verlassen eines Elements nicht ausgelöst wird, was wiederum zur Folge hat, dass sich der Benutzer nun unabhängig von falschen Eingaben frei über das Dialogfeld bewegen kann. Um die Validierung nun trotzdem durchführen zu können, wird im Ereignishandler der Schaltfläche OK (respektive der sinngemäßen Schaltfläche) oder im Ereignishandler des Fokuswechsels des letzten Eingabefelds explizit eine Validierung durchgeführt. Diese wird erreicht, indem beim übergeordneten Formular die Methode ValidateChildren() aufgerufen wird. Liefert diese true zurück, sind alle Validierungen in Ordnung. Selbstverständlich müssen zu diesem Zweck auch für die indirekte Validierung die Ereignishandler der betroffenen Elemente implementiert werden.