Hallo zusammen,
ich habe eine kleine Frage. In einem Form möchte ich gerne per Tastendruck eine Zahl, die in einer
Textbox steht erhöhen. Das klappt auch. Jetzt kommt mein Problem:
Ich würde gerne die Zahl verkleinern wenn ich die selbe Taste wie zum erhöhen drücke allerdings
mit shift.[/user]
Taste A -> Zahl++
Taste A + Taste Shift -> Zahl--
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:
| int tmp = 0; string eingabe = "";
private void ButtonA_Click(object sender, EventArgs e) { tmp++; eingabe = Convert.ToString(tmp); AnzahlA.Text = eingabe; }
private void Form1_KeyDown(object sender, KeyEventArgs e) { if(e.KeyCode == Keys.A) { this.ButtonA.PerformClick(); } if (e.Modifiers == Keys.Shift && e.KeyCode == Keys.A) { tmp--; eingabe = Convert.ToString(tmp); AnzahlA.Text = eingabe; } } |
Für einen Tipp wäre ich dankbr. Denn wenn ich eine andere Taste für das abziehen nehme klappt es.
Danke und Gruß
Uwe