2009-03-13 10 views
5

¿Cómo evito que el cursor va a la siguiente línea en un cuadro de texto cuando la tecla 'ENTER' se ha pulsado? En otras palabras, la manera de desactivar la tecla 'ENTER' o 'RETURN' en un cuadro de texto?C# Como no deshabilitar una clave

Respuesta

13

Usted puede escribir el evento OnKeyDown. se puede utilizar el e.SuppressKeyPress para contar NET que maneja la tecla. Algo como esto:

if (e.KeyCode == Keys.Enter) { 
    e.SuppressKeyPress = true; 
} 
+0

+1 para obtener información útil para el caso general, incluso si no es el mejor enfoque para este escenario en particular – Davy8

+0

Respuesta rápida WOW ... esto es mucho mejor que otros foros (no quiero decir cuáles) donde la gente insulta personas que hacen preguntas Gracias, gracias. –

+0

KeyPressEventArgs no contiene SuppressKeyPress ... estoy usando OnKeyPress caso –

6

Tome un vistazo a TextBox.AcceptsReturn.

+0

hay una manera de hacer esto en un RichTextBox? –

+0

Me temo que no. Pero puedes anular OnKeyDown como sugiere Jedi Master Spooky. –

Cuestiones relacionadas