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

Odpowiedz Nowy wątek
2006-10-03 17:06
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?


Senior Full Stack Developer .NET & Angular

Pozostało 580 znaków

2006-10-04 15:37
Vash
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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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