Per quanto ne so, questi sono gli unici tasti che reagiscono quando un pulsante è attivo.Perché i tasti Invio e Spazio si comportano diversamente per i pulsanti?
Premere Inserire all'istante "fa clic" sul pulsante, anche se si tiene premuto il tasto. (Quindi il "clic" avviene su KeyDown).
Premere Spazio si comporta più come un normale clic del mouse; tenerlo premuto non attiva l'evento Click, ma lo fa una volta rilasciato. (Quindi il "clic" avviene su KeyUp o KeyPressed.)
Perché la differenza? Mi piacerebbe un buon articolo sull'argomento o semplicemente una spiegazione logica del motivo per cui queste due chiavi hanno un comportamento diverso. Sicuramente c'è una spiegazione là fuori!
Immettere è accettare, Esc è rifiutare, Barra spaziatrice è premere il tasto messo a fuoco. Quindi, se il pulsante predefinito è OK, quando si preme Invio si accettano effettivamente le modifiche e non si preme il pulsante. – Aristos
Questo è falso nel caso di un 'MessageBox'. Inserisci e spazia entrambi facendo clic sul pulsante focalizzato, ma con il comportamento sopra descritto. – Felix
Nella finestra di messaggio, il pulsante OK ha lo stato attivo, quindi è come dico. Quello che ha il focus è ottenere la barra spaziatrice come click, l'invio è accettare la finestra del messaggio, l'esc lo rifiuta e lo chiude. – Aristos