Witam.
Chciałbym aby moja aplikacja obsługiwała pare domyślnych klawiszy takich jak F5, F6 itd... w jakie sposób obsłużyć jest z poziomu formy, tak by dane zdarzenie KeyDown byłow wywoływane na klasie formy a nie na klasie danej kontrolki. Kontrolek mam naprawde sporo i przypisywanie swojej obsługi domyślnych klawisza, do zdarzenia KeyDown każdej kontrolki, uważam za nieco zły pomysł. Jakieś inne rozwiązanie?
0
0
Dodac musis obsluge zdarzenia do formy tj.
this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.MainFormKeyPress);
a sana netoda moze dzialac tak
void MainFormKeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
char znak=e.KeyChar;
switch(znak)
{
case '1':
Button1.PerformClick();
break;
case (char)8: // Backspace
Bbackspace.PerformClick();
break;
}
}
Tutaj akurat przy nacisnieciu klawisza 1 "komputer klika" na Button1