Esto es puramente por una solicitud de usabilidad que mis clientes me han preguntado.¿Cómo puedo enviar una sola tecla de tecla abajo cuando mi usuario toca el teclado numérico Enter?
Funcionan con un datagridview escribiendo en las calificaciones para los estudiantes. Así que prácticamente entran en modo zombie y comienzan a tocar números, y me han dicho que sería más fácil si pudieran presionar la tecla Enter del teclado numérico para enfocar la siguiente selección vertical.
Esto es lo que he tratado de usar:
private void dataGridView1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{DOWN}");
}
}
Por desgracia, no funciona como se esperaba. A veces parece disparar esa tecla muchas veces, haciendo que el foco se desplace 2 o 3 o 4 celdas hacia abajo y realmente agite el foco de los usuarios.
¿Cómo puedo hacer que esto funcione y hacer felices a mis clientes?
¿ha considerado una matriz de campos de texto? – sikas
intente agregar e.handled = true después de SendKeys.Send –
¿El programa que están utilizando tiene la fuente a la que tiene acceso? Si es así, ¿por qué no simplemente acepta la tecla Entrar y la usa? De lo contrario, creo que necesita un identificador IntPtr para su ventana y para enviar específicamente a esa ventana. –