segunda-feira, 21 de janeiro de 2008
ENTER funcionando como TAB - Windows Forms C# - Versão 2
Eu já publiquei no artigo "Como usar o ENTER como TAB..." uma forma de simular o funcionamento da tecla TAB quando for pressionado o ENTER utilizando o método "SelectNextControl".
Uma outra maneira de realizar esse procedimento é o de chamar o método estático "Send" da classe "SendKeys":
SendKeys.Send("{TAB}");
Portanto, se você quer que o ENTER funcione igual ao TAB (até quando o usuário utilizar em conjunto com a tecla SHIFT) utilize o seguinte código no evento "OnKeyPress" do um campo (Obs.: se quiser que ele funcione para todos os campos do formulário, confira o artigo anterior):
if (e.KeyCode == Keys.Enter)
{
if (e.Shift)
{
SendKeys.Send("+{TAB}");
}
else
{
SendKeys.Send("{TAB}");
}
}
Ou simplificando a função:
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send((e.Shift ? "+" : "") + "{TAB}");
}
Observação - Na combinação de teclas faça o seguinte:
=> Shift + Tab:
SendKeys.Send("+{TAB}");
=> Ctrl + Tab:
SendKeys.Send("^{TAB}");
=> Alt + Tab:
SendKeys.Send("%{TAB}");
Marcadores: Como_Fazer, CSharp, Desenvolvimento, Dicas, DotNet
Assinar Postagens [Atom]
Postar um comentário