Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Windows Form Application - wyłączanie aplikacji klawiszem esc

Ostatnio zmodyfikowano 2021-03-10 19:04
Autor Wiadomość
Temat założony przez niniejszego użytkownika
Windows Form Application - wyłączanie aplikacji klawiszem esc
» 2021-03-07 17:22:34
Chciałbym wyłączać moją aplikację za pomocą klawisza esc.
Napisałem poniższy kod w dedykowanej metodzie:
C/C++
private: System::Void MyForm_KeyPress( System::Object ^ sender, System::Windows::Forms::KeyPressEventArgs ^ e ) {
   
if( e->KeyChar ==( char ) 27 ) { //27 kod ASCII klawisz esc
       
this->Close();
   
}
}

Niestety nie działa.
P-178250
» 2021-03-07 17:58:21
1. Sprawdź breakpointem czy wchodzi w ten kod.
2. Czy jesteś świadom w jakim języku programowania kodujesz?
P-178251
Temat założony przez niniejszego użytkownika
» 2021-03-07 18:32:57
ad1) Wygląda to tak jakby program w ogóle nie wywoływał tej metody. Więc nie ma nawet szans If sprawdzić. No ale przecież VS sam tworzy tę metodę, po dodaniu zdarzenia do "MyForm" czyli mojego okna głównego.
ad2) C++
P-178252
» 2021-03-07 18:52:37
https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.control.keypress?view=net-5.0
Occurs when a character. space or backspace key is pressed while the control has focus.
Spróbuj z KeyDown, bo to brzmi bardziej jak naciśnięcie klawisza. KeyPress jest opisane jakby dotyczyło wprowadzania tekstu.

ad2) C++
Te pytanie by nie padło, gdyby to była poprawna odpowiedź.
P-178253
Temat założony przez niniejszego użytkownika
» 2021-03-07 21:13:23
ad1) "KeyDown" też nie wchodzi
P-178254
» 2021-03-08 16:55:51
U mnie działa na KeyPress i KeyDown. Na pewno masz wpisane nazwy tych metod w Properties dla tego forma?
P-178258
Temat założony przez niniejszego użytkownika
» 2021-03-08 22:39:31
Nazwy metod mam nadane automatycznie w zdarzeniach okna głównego (forma), w chwili obecnej to "MyForm_KeyDown_1"i taka metoda pojawiła się też automatycznie w kodzie, wewnątrz której piszę program.
P-178264
Temat założony przez niniejszego użytkownika
» 2021-03-09 21:22:26
Czy ktoś ma jeszcze jakiś pomysł?
P-178265
« 1 » 2
  Strona 1 z 2 Następna strona