O ile mi wiadomo, są to jedyne klawisze, które reagują, gdy przycisk ma fokus.Dlaczego klawisze Enter i spacja zachowują się inaczej w przypadku przycisków?
Naciśnięcie Wpisz " natychmiast" kliknie "przycisk, nawet jeśli trzymasz go wciśnięty. (A więc "kliknięcie" dzieje się na KeyDown).
Naciśnięcie klawisza Przestrzeń działa bardziej jak zwykłe kliknięcie myszą; Przytrzymanie go nie aktywuje zdarzenia Click, ale ma miejsce po jego zwolnieniu. (Tak więc kliknięcie odbywa się w KeyUp lub KeyPressed).
Dlaczego różnica? Chciałbym dobry artykuł na ten temat lub po prostu logiczne wyjaśnienie, dlaczego te dwa klucze mają inne zachowanie. Z pewnością jest tam wyjaśnienie!
Enter jest do zaakceptowania, Esc jest do odrzucenia, Spacja służy do naciśnięcia przycisku skupienia. Więc jeśli domyślny przycisk jest OK, po naciśnięciu klawisza Enter faktycznie akceptujesz zmiany i nie naciskasz przycisku. – Aristos
To jest fałsz w przypadku "MessageBox". Enter i spacja - kliknij przycisk skupienia, ale z zachowaniem opisanym powyżej. – Felix
W oknie komunikatu przycisk OK ma fokus, więc tak jak mówię. Ten, który ma fokus, otrzymuje spację jako kliknięcie, Enter przyjmuje pole komunikatu, esc odrzuca je i zamyka. – Aristos