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??
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??
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
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...?
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ść typuchar
, a keyup i keydown umożliwiają zbadanie stanu modyfikatorów (shift, alt, control) i klawiszy funkcyjnych (w tym escape).