Tengo una aplicación de formularios de Windows muy simple. Y, en Windows (o, al menos, en las aplicaciones de Windows Forms), cuando presiona Enter mientras está dentro de un Control de cuadro de texto de línea única, oye un Ding. Es un sonido desagradable, que indica que no puede ingresar una nueva línea, porque es un TextBox de una línea.Detener el 'Ding' al presionar Enter
Esto está todo bien. Sin embargo, en mi Formulario, tengo 1 TextBox y un botón de búsqueda. Y estoy permitiendo que el usuario Realice una búsqueda al presionar Entrar después de que haya terminado de escribir, para que no tenga para usar el mouse y hacer clic en el botón Buscar.
Pero se produce este sonido Ding. Es muy molesto.
¿Cómo podemos hacer que el sonido no se reproduzca en mi formulario?
@ David H - Así es como estoy detectar el ingreso en apremiante:
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
// Perform search now.
}
}
¿Cómo detecta que se ha pulsado Enter cuando el foco está en el cuadro de texto? –
En el Panel de propiedades, haga doble clic en el evento KeyDown o KeyUp. Luego, en la Vista de código, escribe el código que voy a poner en mi pregunta para yah. – bendr
KeyPress es probablemente el evento correcto, y desea establecer e.Handled = true –