private void EntradaCantidad_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { switch (e.KeyCode) { case Keys.Left: e.Handled = true; if (this.BloquearPrecio) { EntradaArticulo.Focus(); } else { EntradaUnitario.Focus(); } break; case Keys.Right: case Keys.Return: if (EntradaCantidad.SelectionStart >= EntradaCantidad.TextRaw.Length || EntradaCantidad.SelectionLength > 0) { if (this.BloquearPrecio == false) { e.Handled = true; EntradaDescuento.Focus(); } } break; case Keys.Up: System.Windows.Forms.SendKeys.Send("+{tab}"); break; case Keys.Down: System.Windows.Forms.SendKeys.Send("{tab}"); break; case Keys.D0: case Keys.D1: case Keys.D2: case Keys.D3: case Keys.D4: case Keys.D5: case Keys.D6: case Keys.D7: case Keys.D8: case Keys.D9: case Keys.Space: e.Handled = true; this.ObtenerDatosSeguimientoSiEsNecesario(); break; default: if (KeyDown != null) { KeyDown(sender, e); } break; } }
protected override void OnEnter(EventArgs e) { base.OnEnter(e); if (EntradaArticulo.Focused == false) { EntradaArticulo.Focus(); } }
private void EntradaUnitario_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { switch (e.KeyCode) { case Keys.E: if (e.Control) { EntradaUnitario.SelectionLength = 0; EntradaUnitario.SelectionStart = EntradaUnitario.Text.Length; e.Handled = true; } break; case Keys.Left: if (EntradaUnitario.SelectionStart == 0) { e.Handled = true; EntradaArticulo.Focus(); } break; case Keys.Right: case Keys.Return: if (EntradaUnitario.SelectionStart >= EntradaUnitario.TextRaw.Length || EntradaUnitario.SelectionLength > 0) { e.Handled = true; EntradaCantidad.Focus(); } break; case Keys.Up: System.Windows.Forms.SendKeys.Send("+{tab}"); break; case Keys.Down: System.Windows.Forms.SendKeys.Send("{tab}"); break; default: if (null != KeyDown) { KeyDown(sender, e); } break; } }