private void EntradaFreeText_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { switch (e.KeyCode) { case Keys.Left: if (EntradaFreeText.SelectionStart == 0) { e.Handled = true; EntradaCodigo.Focus(); } break; case Keys.Right: if (EntradaFreeText.SelectionStart >= EntradaFreeText.Text.Length) { e.Handled = true; if (null != KeyDown) { KeyDown(sender, e); } } break; case Keys.Down: System.Windows.Forms.SendKeys.Send("{tab}"); e.Handled = true; break; case Keys.Up: System.Windows.Forms.SendKeys.Send("+{tab}"); e.Handled = true; break; case Keys.Return: if (EntradaFreeText.Text.Length > 0 || m_Required == false) { e.Handled = true; if (null != KeyDown) { KeyDown(sender, e); } } else { if (null != KeyDown) { KeyDown(sender, e); } } break; case Keys.Back: if (EntradaFreeText.Text.Length == 0) { e.Handled = true; EntradaCodigo.Focus(); } break; default: if (null != KeyDown) { KeyDown(sender, e); } break; } }
private void Label1_Click(System.Object sender, System.EventArgs e) { EntradaCodigo.Focus(); }