Cómo establecer el foco en un control después de la validación en .NET

Tengo una aplicación WinForm con varios controles de entrada en un formulario. En el controlador de eventos de validación (ya seaValidating oValidated), Necesito determinar qué control activar a continuación, en función del valor validado.

En la documentación de Microsoft de laValidar evento, dice:

Precaución

No intente establecer el foco desde los controladores de eventos Enter, GotFocus, Leave, LostFocus, Validating o Validated. Hacerlo puede hacer que su aplicación o el sistema operativo dejen de responder. Para obtener más información, consulte el tema WM_KILLFOCUS en la sección "Referencia de entrada de teclado" y la sección "Puntos muertos de mensajes" del tema "Acerca de mensajes y colas de mensajes" en la biblioteca de MSDN en http: // msdn.microsoft.com/library .

Hay unActiveControl propiedad para una clase de formulario que permite establecer el control que se activará y no se mencionan restricciones. No he encontrado ninguna otra solución después de varias horas de búsquedas en la web.

Está configurando elActiveControl propiedad (en lugar deFocus) desde mi controlador de eventos Validado, ¿una forma segura de activar positivamente el control que deseo? Si no, ¿hay alguna solución?

Porque .NET Compact Framework no tiene elActiveControl propiedad, ¿alguien puede sugerir una solución?

Respuestas a la pregunta(4)

Su respuesta a la pregunta