pitido evento keydown

14/01/2006 - 22:08 por Antonio José Yuste López | Informe spam
Hola buenas noches...
Me gustaría saber como hacer para que no suene un pitido cada vez que pulso
intro en el evento keydown en C#.
En el evento keypress está la propiedad 'handled' que si está a true no
pita.
En el evento keydown también existe dicha propiedad pero no evita el dichoso
pitido... ¿como puedo hacer que no suene?

Gracias y hasta otra.
 

Leer las respuestas

#1 Octavio Hernandez
14/01/2006 - 22:45 | Informe spam
Antonio,

- El "pitido" suena cada vez que se intoduce un carácter ilegal, no sólo
Intro...
- Ten cuidado, porque la propiedad 'Handled' *NO ES* es para evitar pitidos,
sino para indicarle a .NET que ya tú has tratado el carácter y que debe
ignorarlo...
- Si quieres eliminar el "pitido" cuando se pulse Intro, haz lo siguiente:
a) Pon true a la propiedad KeyPreview del formulario. Eso indica al
sistema que los caracteres tecleados deben mandarse primer al formulario
antes que al control que tiene el foco.
b) Programa el evento KeyPress del formulario, así:

if (e.KeyCode == (char)13) e.Handled = true;

Ahí estarás diciéndole al formulario que tú ya has tratado el Intro, y no te
sonará.

Salu2 - Octavio

"Antonio José Yuste López" escribió en el mensaje
news:
Hola buenas noches...
Me gustaría saber como hacer para que no suene un pitido cada vez que
pulso intro en el evento keydown en C#.
En el evento keypress está la propiedad 'handled' que si está a true no
pita.
En el evento keydown también existe dicha propiedad pero no evita el
dichoso pitido... ¿como puedo hacer que no suene?

Gracias y hasta otra.

Preguntas similares