Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - tasto invio impostato sull'invio della tastiera
Forum - C# / VB.NET - tasto invio impostato sull'invio della tastiera

Avatar
sala086 (Normal User)
Newbie


Messaggi: 12
Iscritto: 02/03/2009

Segnala al moderatore
Postato alle 23:14
Martedì, 10/03/2009
salve
ho una nuova domanda ^^
sto facendo un'applicazione con un po di interfaccia utente.
ci sono dei campi da compilare e io volevo fare in modo che premere invio da tastiera equivalga a fare clic col mouse sul pulsante invio che ho messo sul form.

ci sarà sicuramente un evento ma non capisco quale ^^

un aiutino?XD

PM Quote
Avatar
andrea.b89 (Ex-Member)
Pro


Messaggi: 129
Iscritto: 03/03/2009

Segnala al moderatore
Postato alle 23:47
Martedì, 10/03/2009
ci sono 2 o 3 eventi del form denominati KeyPress, KeyUp, KeyDown.
Fai in modo che quando scateni uno di questi 3 eventi, scegli tu quale in base alle tue esigenze, io ti consiglio KeyUp che equivale al rilascio di un tasto.
Una volta invoca il relativo metodo associato verifichi se il tasto premuto è Invio e di conseguenza invochi il metodo collegato al click del pulsante.

Un esempio è il seguente : supposti un form denominato Form1 e un button Button1

Codice sorgente - presumibilmente C++

  1. private void Form1_KeyUp(object sender, KeyEventArgs e)
  2.         {
  3.             if (e.KeyCode == Keys.Enter)
  4.                 button1_Click(button1, new EventArgs());
  5.         }
  6.  
  7.         private void button1_Click(object sender, EventArgs e)
  8.         {
  9.             MessageBox.Show("Tasto premuto");
  10.         }



però nel caso di altri oggetti che possono ricevere il focus e che possiedono l'evento KeyUp devi collegarne l'evento con lo stesso metodo

PM Quote