Wykrycie klawisza F1

0

No właśnie... jak to zrobić?

Chyba ASCII nie rozszerzone... tylko wykrywa klawisze wciśnięte...
if (e.KeyChar != ??) - // ?? klawisz wciśnięty
a jak zrobić by wykrywało wciśnięcie od F1-F12??

0

tu masz kody od F1 do F2.

F1 0x70
F2 0x71
F3 0x72
F4 0x73
F5 0x74
F6 0x75
F7 0x76
F8 0x77
F9 0x78
F10 0x79
F11 0x7A
F12 0x7B

0

a jak to zaimplementować w kodzie c#?
widać trzeba było użyć KeyDown... dziwne ale czym się różni key down od key press...?

1
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
                MessageBox.Show("ala");
        }

dziwne ale czym się różni key down od key press...?
„key down” to wciśnięcie klawisza, a „key press” to wciśnięcie i puszczenie. Ale poza tym zdarzenia różnią się dostępnymi polami: przy keypress masz dostępną tylko wartość typu char, a keyup i keydown umożliwiają zbadanie stanu modyfikatorów (shift, alt, control) i klawiszy funkcyjnych (w tym escape).

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