Obsługa wciśniętego klawisza z poziomu formy

0

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1