Un par de ejemplos de código en C# usando SelectNextControl.
Los primeros se mueve al siguiente control cuando ENTER se presiona.
private void Control_KeyUp(object sender, KeyEventArgs e)
{
if((e.KeyCode == Keys.Enter) || (e.KeyCode == Keys.Return))
{
this.SelectNextControl((Control)sender, true, true, true, true);
}
}
El segundo utiliza los UP y ABAJO flechas para moverse a través de los controles.
private void Control_KeyUp(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Up)
{
this.SelectNextControl((Control)sender, false, true, true, true);
}
else if(e.KeyCode == Keys.Down)
{
this.SelectNextControl((Control)sender, true, true, true, true);
}
}
Ver MSDN SelectNextControl Method
envío de pulsaciones de teclas no es la mejor solución cuando se proporciona un método para realizar la tarea. [SelectNextControl] (http://msdn.microsoft.com/en-us/library/system.windows.forms.control.selectnextcontrol.aspx) puede realizar la misma función que enviar el botón de tabulación sin el desorden de las teclas de envío. – Fr33dan