Buenas compañero!
Cierto, este foro de .Net es para poner cualquier duda de .Net ya sea WinForms o WebForms :)
Te lo pongo traducido en C# (yo me manejo mejor en vb.Net jejeje) y te lo explico en el propio código.
Código C:
Ver originalprivate void _KeyDown(object sender, KeyEventArgs e) //Creamos un método privado con la firma necesaria para el evento KeyDown, personalmente, me gusta llamarles igual que el evento anteponiendo una barra baja.
{
int iCodigo = e.KeyCode;//Obtenemos el código de la tecla pulsada.
if (e.Control && iCodigo == 66) { Verificamos que está pulsado el botón Control y además la tecla pulsada es la "b" minúscula
txtBuscar.Focus(); //Con esto, ponemos el focus en la caja de texto.
}
}
private void Form1_Load(object sender, EventArgs e) //Evento load del formulario windows.
{
foreach (Control oControl in this.Controls) { //Recorremos los controles del formulario windows.
oControl.KeyDown += _KeyDown; //Con esto, agregamos un evento de tipo KeyDown a cada uno de los controles del formulario.
}
}
Espero te haya resuelto las dudas! :)
Un saludo compañero!