combinazioni di tasti in C # WinForms app
-
20-09-2019 - |
Domanda
Qualcuno sa come posso installare un gestore di eventi in modo che se la combinazioni di tasti Alt + Shift + Ctrl + una lettera farà qualcosa?
Soluzione
override void OnKeyDown( object sender, KeyEventArgs e )
{
bool myKeysPressed = (e.KeyCode == Keys.A) &&
((e.Modifiers & Keys.Alt) == Keys.Alt) &&
((e.Modifiers & Keys.Shift) == Keys.Shift) &&
((e.Modifiers & Keys.Control) == Keys.Control);
}
Altri suggerimenti
Sames come di Ed, ma più breve e più leggibile;)
override void OnKeyDown( object sender, KeyEventArgs e )
{
bool myKeysPressed = (e.KeyCode == Keys.A) &&
e.Alt &&
e.Shift &&
e.Control;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow