Usuário com melhor resposta
Jogar Focus no TextBox

Pergunta
-
Boa noite..!
Olá pessoal, é o seguinte tenho dois Textbox: txtUm e txtDois!
Quero que aconteça o seguinte processo, quando clico no txtUm quero que o foco volte para o txtDois isso depois de uma mensagem, parece simples eu também achei, mas não estou conseguindo fazer isso acontecer.OBS.: Passo a passo. txtDois tem o foco, clico no txtUm em seguida apresenta uma mensagem logo após a mensagem txtDois tem que ganhar o foco.
Olha só o exemplo que fiz.
private void txtDois_GotFocus_1(object sender, RoutedEventArgs e) { txtDois.Focus(); V = true; } bool V = true; private void txtDois_LostFocus_1(object sender, RoutedEventArgs e) { if (V) { MessageBox.Show("Teste"); txtDois.Focus(); V = false; } } private void txtUm_GotFocus_1(object sender, RoutedEventArgs e) { txtDois.Focus(); }
Este código já esta meio bagunçado, mas é pq já fiz vários testes, se alguém conseguir fazer isso acontecer posta ai o trecho do código.
Atenciosamente
André
Respostas
-
Olá,
Para fazer o que vc quer, deve utilizar o KeyBoard.Focus, exemplo:
Keyboard.Focus(txtDois);
Só para complementar, aqui fica a diferença entre o "Focus" lógico (Control.Focus();) e o "Focus" para input (Keyboard.Focus(Control);):
http://msdn.microsoft.com/en-us/library/aa969768.aspx
Cumpz,
ADAE.- Editado AD_AE quinta-feira, 27 de junho de 2013 21:52 Complementar resposta.
- Marcado como Resposta André Oliver quinta-feira, 27 de junho de 2013 23:05
Todas as Respostas
-
Olá,
Para fazer o que vc quer, deve utilizar o KeyBoard.Focus, exemplo:
Keyboard.Focus(txtDois);
Só para complementar, aqui fica a diferença entre o "Focus" lógico (Control.Focus();) e o "Focus" para input (Keyboard.Focus(Control);):
http://msdn.microsoft.com/en-us/library/aa969768.aspx
Cumpz,
ADAE.- Editado AD_AE quinta-feira, 27 de junho de 2013 21:52 Complementar resposta.
- Marcado como Resposta André Oliver quinta-feira, 27 de junho de 2013 23:05
-