Entwickler-Ecke

WinForms - KeyDown & KeyUp Event verhalten sich merkwürdig


erfahrener Neuling - Mi 06.04.16 13:30
Titel: KeyDown & KeyUp Event verhalten sich merkwürdig
Hallo,

eigentlich wollte ich eine Tastenkombination abfangen, nur was dann passiert ist, hat mich mal wieder richtig verwundert und ich komm einfach nicht drauf, wo der Fehler liegt. :nixweiss:

Also: Da nie was passiert ist, habe ich in die Events zum Testen einfach eine MessageBox reingepackt

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
private void MainForm_KeyDown(object sender,KeyEventArgs e)
{
    MessageBox.Show("Key down");
}

private void Mainform_KeyUp(object sender,KeyEventArgs e)
{
    MessageBox.Show("Key up");
}

Warum zum Toifel passiert da nichts? :evil:

EDIT: Das einzige was passiert, ist, dass der Mauszeiger für 2 Sekunden verschwindet, wenn ich eine Taste drücke. Mehr aber nicht!


Christian S. - Mi 06.04.16 13:41

Vermutlich musst Du die Eigenschaft KeyPreview der Form auf true setzen, damit die diese Events auch erhält, wenn ein anderes Element den Fokus hat.