Tasteabfrage mit Nummern?

26/12/2009 - 14:38 von Robert Spence | Report spam
Hallo NG,

ich habe wiedermal (!) ein kleines Tastenabfrage-Problem:

ich würde gerne die Zahlentasten belegen (mit strings) und entsprechend
in Verbindung mit ALT oder STRG abfragen (bspl. ALT + 1 oder STRG + 1)

Leider liefert mit die "Keys" Funktion keine Zahlen (?). Müssen die
Zahlen über ASCII Code ausgelesen werden oder gibts da eine andere
Funktion als "Keys"

Grüße
Robert
 

Lesen sie die antworten

#1 Frank Dzaebel
26/12/2009 - 15:28 | Warnen spam
Hallo Robert,

ich würde gerne die Zahlentasten belegen (mit strings) und
entsprechend in Verbindung mit ALT oder STRG abfragen (bspl. ALT + 1
oder STRG + 1)
Leider liefert mit die "Keys" Funktion keine Zahlen (?). Müssen die
Zahlen über ASCII Code ausgelesen werden oder gibts da eine
andere Funktion als "Keys"



Keys "liefert" auch Zahlen. Beispiel für KeyDown:

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (!e.Alt) return; // Semantik: auch z.B. bei [STRG-ALT-1]
if (e.KeyCode == Keys.D1 || e.KeyCode == Keys.NumPad1)
MessageBox.Show("[ALT-1] gedrückt");
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen