ventana saber net mostrar llamar formulario form evento esta como cerrar cargar activo c# winforms validating-event

saber - ¿Por qué mi evento de validación no se activa en C#?



main form load c# (1)

Tengo un formulario que se crea dinámicamente. Es una aplicación winForms.

Esta forma es solo un menú y una serie de cuadros de texto y etiquetas. Por el bien de este ejemplo, puede ignorar las etiquetas.

Mi problema es: cuando edito cosas en los cuadros de texto, luego hago clic en el menú para emitir "Guardar", el texto del último cuadro de texto aún no ha emitido su método de "Validación". Esto parece deberse a que el control todavía tiene foco, y que el menú está en un hilo separado.

¿Cómo puedo forzar que los eventos de validación se activen cuando el usuario hace clic en "guardar"? No sé en qué cuadro de texto está el usuario (si existe) y emitir SomeKnownControl.Focus(); dentro de la función "guardar" no parece ayudar.


He tenido esto antes. En tu forma:

private void SaveButtonClick(...) { if (this.ValidateChildren()) { // do save } }

ValidateChildren en MSDN