eliminare il tasto Invio dopo averlo premuto nell'evento keyup di una casella di testo
Domanda
Come annullare un evento keypress in una casella di testo dopo aver premuto il tasto Invio.
Soluzione
Imposta la proprietà Handled del parametro del gestore KeyPressEventArgs su true.
Esempio da msdn:
private void keypressed(Object o, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Return)
{
e.Handled = true;
}
}
Vedi http: // msdn. microsoft.com/en-us/library/system.windows.forms.keypresseventargs.handled.aspx per maggiori informazioni.
Altri suggerimenti
Intendi, vuoi che ignori il tasto Invio?
Puoi aggiungere un evento keydown e ignorare la chiave di invio lì ...
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
e.SuppressKeyPress = true;
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow