Como definir o foco para um controle após a validação no .NET

Eu tenho um aplicativo WinForm com vários controles de entrada em um formulário. No manipulador de eventos de validação (Validating ouValidated), Preciso determinar qual controle ativar a seguir, com base no valor validado.

Na documentação da Microsoft sobre oValidando evento, afirma:

Cuidado

Não tente definir o foco nos manipuladores de eventos Enter, GotFocus, Leave, LostFocus, Validating ou Validated. Fazer isso pode fazer com que seu aplicativo ou sistema operacional pare de responder. Para obter mais informações, consulte o tópico WM_KILLFOCUS na seção "Referência de entrada do teclado" e a seção "Conflitos de mensagens" do tópico "Sobre mensagens e filas de mensagens" na biblioteca do MSDN em http: // msdn.microsoft.com/library .

Há umActiveControl propriedade para uma classe Form que permite definir o controle que deve se tornar ativo e nenhuma restrição é mencionada. Não encontrei nenhuma outra solução após várias horas de pesquisas na web.

Está definindo oActiveControl propriedade (em vez deFocus) do meu manipulador de eventos validado, uma maneira segura de ativar positivamente o controle que eu quero? Caso contrário, existem soluções?

Como o .NET Compact Framework não possui oActiveControl propriedade, alguém pode sugerir uma solução?

questionAnswers(4)

yourAnswerToTheQuestion