2009-07-08 17 views
6

Ho due caselle di testo. uno per l'id di accesso e un altro per la password. e c'è un pulsante (invio). Ho bisogno di un evento che prenda i valori di ID di accesso e password. Io, senza cliccare il mouse ho bisogno di invocare questo evento (semplicemente premendo 'invio' sulla tastiera). Qualcuno può aiutarmi!Come posso attivare il pulsante predefinito su un modulo senza fare clic su di esso (Winform)?

grazie in anticipo. srini.

+0

Hai provato a catturare l'evento click e il filtro per il tasto "invio"? – rifferte

risposta

4

Simon P Stevens ha dato la risposta più adeguata.

vorrei solo aggiungere che si ha anche la possibilità di impostare un modulo CancelButton su cui sarebbe stato attivato un evento click quando si preme la fuga ESC chiave.

Rapido riepilogo

Enter ->AcceptButton

Esc ->CancelButton

+0

thanx dude.glad per vedere questo tipo di risposte ... molto sito gud! – srinivas

18

Impostare il pulsante come pulsante di accettazione sul modulo. È possibile farlo impostando la proprietà "AcceptButton" dei moduli come pulsante da attivare. Questo farà sì che un tasto Invio prema il pulsante.

+0

puoi aiutarmi dove devo impostare questo. im nuovo al C#, non esitare se sto chiedendo un ingenuo !!! – srinivas

+0

È una proprietà sul modulo. Seleziona il tuo modulo. Colpire F4. Trova la proprietà "AcceptButton", cambiala sul pulsante che vuoi essere il pulsante predefinito. Il pulsante dovrebbe essere leggermente evidenziato (con un bordo blu su Windows XP) per indicare che è il pulsante predefinito. –

+0

Per quanto ne so, usando "AcceptButton", il modulo si chiuderà anche se non è stato inserito nessun nome utente e password e si visualizza un messaggio che si è verificato un errore. Dovrai aggiungere del codice per chiudere il modulo anche quando NON si chiude l'errore di incase del modulo. –

0

Se non si desidera che il pulsante sia l'impostazione predefinita, è possibile agganciare entrambi gli eventi KeyBox di TextBox allo stesso gestore, quindi verificare se Enter è stato premuto utilizzando KeyEventArgs.KeyCode.

0

Se è necessario essere in grado di navigare nel modulo senza il mouse, è necessario assicurarsi che i punti di tabulazione siano impostati correttamente. Vorrei impostare ID accesso come prima, password come seconda e pulsante di invio come terza. Quindi l'utente può navigare facilmente tra di loro. IIRC, il comportamento predefinito dei pulsanti è quello di attivare l'evento On_Click se si preme il tasto Invio mentre il pulsante è attivo.

+0

amico ok ma quando premo invio l'azione shud invoca imean per dire non focalizzandoti su submit e quando premo invio l'azione shud invoca – srinivas

+0

e vorrei chiedere a te che ppl waht è e.KeyChar eqivalent to the enter pulsante – srinivas

1

uso

buttonname. PerformClick();

+0

Ha funzionato! e molto semplice –

Problemi correlati