eliminare il tasto Invio dopo averlo premuto nell'evento keyup di una casella di testo

StackOverflow https://stackoverflow.com/questions/236675

  •  04-07-2019
  •  | 
  •  

Domanda

Come annullare un evento keypress in una casella di testo dopo aver premuto il tasto Invio.

È stato utile?

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
scroll top