Ho una winform con alcuni controlli e un ErrorProvider. Gli eventi di convalida del controllo vengono utilizzati per convalidare i dati e segnalare l'errore a ErrorProvider se ce n'è uno. Questo funziona perfettamente quando l'utente inserisce informazioni errate nel controllo e lascia il controllo.Come forzare un controllo a convalidare se stesso?
Tuttavia, la convalida non si verifica se l'utente fa clic su on senza inserire alcun dato. C'è un modo per forzare la validazione di tutti i controlli quando l'utente fa clic su OK? E nel caso in cui qualche convalida fallita, come faccio a sapere e cancellare l'evento OK?
Che ne dici di convalidare un singolo ComboBox? Form.ValidateChildren pone un problema di efficienza quando viene utilizzato su moduli con un numero elevato di controlli che causano la convalida. – Rob