Oppure

Loading
10/03/09 22:14
sala086
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
aaa
10/03/09 22:47
andrea.b89
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

private void Form1_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                button1_Click(button1, new EventArgs());
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Tasto premuto");
        }


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
aaa