Entwickler-Ecke
WinForms - Ereignis beim Drücken einer Taste
qwertzqwertyqwertzqwerty - Di 05.08.08 14:07
Titel: Ereignis beim Drücken einer Taste
Ich wollte ein Programm schreiben, dass z. B. beim Drücken der Enter Taste den Inhalt einer PictureBox ändert. Habe im Galileo OpenBook nachgeschlagen und folgenden Code geschrieben, der aber leider nicht Funktioniert:
C#-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: 26: 27:
| using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
namespace WindowsFormsApplication { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
private void Form1_KeyDown(object sender, KeyEventArgs e){if (e.KeyCode == Keys.Enter) { MessageBox.Show("Es wurde die Enter-Taste gedrückt"); pictureBox1.Image = WindowsFormsApplication.Resource1.bla; e.Handled = true; } } } } |
Er löst aus irgendeinem Grund das Ereignis nicht aus :nixweiss:
Form1.KeyPreview hab ich auf true gesetzt.
Kann mir jemand meinen Fehler sagen?
Moderiert von
Christian S.: Topic aus C# - Die Sprache verschoben am Di 05.08.2008 um 14:09
Christian S. - Di 05.08.08 14:11
Blöde Frage: Du hast die Methode aber auch dem entsprechenden Ereignis der Form zugeordnet, oder?
qwertzqwertyqwertzqwerty - Di 05.08.08 19:05
Äh, wie mach ich das?
Christian S. - Di 05.08.08 19:16
Im Formdesigner kannst Du Dir nicht nur die Eigenschaften eines Objektes anzeigen lassen, sondern auch die Ereignisse eines Objektes. In der Eigenschaften-Box dafür mal auf das Blitz-Symbol klicken. Jedem Ereignis kannst Du dann eine Methode zuordnen (per Doppelklick neu anlegen oder per Einfach-Klick existierende auswähle <- das willst Du).
qwertzqwertyqwertzqwerty - Di 05.08.08 19:25
Danke, es funktioniert :dance2:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 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!