Entwickler-Ecke
WinForms - Enter Taste zum Ausführen nutze
Becksgold - Mi 14.07.10 17:11
Titel: Enter Taste zum Ausführen nutze
Hallo,
ich habe mir einen kleines Programm gebaut (GUI) in dem ich das Ohmsche Gesetz nutze um Widerstände in der Parallelschaltung zu berechnen. Zwei Textfelder nehmen die Zahlen entgegen und nach klick auf den "Rechnen" Button erscheint im Text Feld 3 das Ergebniss. Funktioniert gut, ich brauche die Werte jetzt nicht mehr in den Taschenrechner zu haken. Praktisch wäre es noch wenn ich einfach die ENTER Taste zum Berechnen nutzen könnte nachdem ich die Werte eingegeben habe. Ich bin Anfänger und hab überhaupt noch keine Idee wie ich das angehen kann. Ich hoffe jemand von Euch kann mir eine Tip geben.
Gruß und Danke
Beckgold
Becksgold - Mi 14.07.10 19:14
Prima Funktioniert,
kann ich meinen "Quit" Button auch die Taste "Q" zuweisen?
Edit: Ich habe die ESC Taste per CancelButton zugewiesen. Kann ich trotzdem irgendwie die Q Taste zuweisen? In einem Galileo Buch habe ich einmal gelesen, dort wurde allerdings in einem Konsolenprogramm, die Q Taste benutzt um das Prog zu beenden.
Yogu - Mi 14.07.10 20:51
Das ist zwar ein anderes Thema, und du solltest eigentlich einen neuen Thread aufmachen, aber sei's drum: Erstelle einfach ein MainMenuStrip, in dem du einen Menüeintrag einfügst, der das Programm beendet. Diesem Menüeintrag kannst du dann eine Tastenkombination zuweisen.
Becksgold - Mi 14.07.10 20:58
Gute Idee. Viele Wege führen nach Rom. Mal schaun was noch so alles geht.
Besten Dank.
besy - Do 15.07.10 11:37
Brauchst nicht extra ein Menü einzufügen, kannst auch einfach das normale KeyEvent benutzen, damit kannst du bliebige vielen Tasten, und auch Tastenkombinationen, Aktionen zuweisen.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| private void MainWindow_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Q) { Application.Exit(); } } |
Becksgold - Fr 16.07.10 18:39
Hallo besy,
also KeyEvent heißt das Zauberwort. Da schau ich mir die Doku an. Danke, Perfekte Antwort, sogar mit Beispiel Code!!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!