Autor |
Beitrag |
pacours
Hält's aus hier
Beiträge: 14
|
Verfasst: So 20.03.11 20:14
C#-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| private void textBox1_KeyDown(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.A); { textBox1.Text = "b"; }
} |
die fehlermeldung ist:
Error 2 'WindowsFormsApplication1.Form1' does not contain a definition for 'textBox1_TextChanged' and no extension method 'textBox1_TextChanged' accepting a first argument of type 'WindowsFormsApplication1.Form1' could be found (are you missing a using directive or an assembly reference?)
ich mach noch nicht lange sachen mit csharp. könnt ihr mir weiterhelfen?
Moderiert von Kha: C#-Tags hinzugefügt
|
|
Trashkid2000
      
Beiträge: 561
Erhaltene Danke: 137
|
Verfasst: So 20.03.11 20:48
Hi,
ist Dir schonmal aufgefallen, dass Du ein Semikolon hinter dem if hast?
pacours hat folgendes geschrieben : |
C#-Quelltext 1: 2: 3: 4:
| if (e.KeyCode == Keys.A); { textBox1.Text = "b"; } |
|
Aber Visual Studio gibt dabei auch eine Warnung aus:
Quelltext 1:
| Möglicherweise falsche leere Anweisung. | Also lerne, Fehlermeldungen bzw. Warnungen richtig zu interpretieren!
Marko
|
|
pacours 
Hält's aus hier
Beiträge: 14
|
Verfasst: So 20.03.11 22:02
Ja ich hab das auf English und ich versteh das zwar aber wenn es nur als Warnung angezeiggt wird achte ich da wenig drauf. Aber du hast recht ich sollte selbst auf Warnungen besser achten 
|
|
pacours 
Hält's aus hier
Beiträge: 14
|
Verfasst: So 20.03.11 22:07
helfen tuts trotzdem nicht
|
|
jaenicke
      
Beiträge: 19315
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: So 20.03.11 22:36
Der Code ist so jedenfalls ansonsten korrekt soweit ich das sehe, insofern muss der Fehler woanders stecken, vielleicht steht der an der falschen Stelle oder so.
Oder versuchst du die Funktion irgendwo manuell aufzurufen oder so? Wie sieht denn der restliche Code aus und wo genau kommt die Fehlermeldung?
|
|
pacours 
Hält's aus hier
Beiträge: 14
|
Verfasst: So 20.03.11 22:54
Ok den Fehler hab ich wegbekommen. Ich habe vergessen im Designer was zu ändern. Aber jetzt hab ich das nächste problem: wenn ich "a" schreibe um "b" zu erhalten steht da "ab". Wie kann ich machen das da nur "b" steht?
|
|
Yogu
      
Beiträge: 2598
Erhaltene Danke: 156
Ubuntu 13.04, Win 7
C# (VS 2013)
|
Verfasst: Mo 21.03.11 09:35
Soweit ich weiß, musst du nur die Eigenschaft Handled des e-Parameters auf true setzen, um zu signalisieren, dass du den Tastendruck bereits verarbeitet hast und die eigentliche Aktion nicht ausgeführt werden soll.
|
|
pacours 
Hält's aus hier
Beiträge: 14
|
Verfasst: Mo 21.03.11 18:36
e.Handled = (true);
hilft dabei garnichts wenn du das meinst
|
|
Yogu
      
Beiträge: 2598
Erhaltene Danke: 156
Ubuntu 13.04, Win 7
C# (VS 2013)
|
Verfasst: Mo 21.03.11 21:52
Ok, du musst das Ereignis KeyPress verwenden. Das macht auch Sinn, denn dann wird "b" auch mehrmals hintereinander eingefügt, wenn du die Taste gedrückt hältst.
|
|
pacours 
Hält's aus hier
Beiträge: 14
|
Verfasst: Mo 21.03.11 23:30
was meinst du damit? Entschuldigung meine unwissenheit ich mach das noch nicht lange
|
|
jaenicke
      
Beiträge: 19315
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mo 21.03.11 23:57
Naja wie meinst du das? Du nimmst eben statt KeyDown das Ereignis KeyPress. 
|
|
pacours 
Hält's aus hier
Beiträge: 14
|
Verfasst: Di 22.03.11 14:18
|
|
jaenicke
      
Beiträge: 19315
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Di 22.03.11 14:41
Und wo setzt du e.Handled?
|
|
pacours 
Hält's aus hier
Beiträge: 14
|
Verfasst: Di 22.03.11 15:55
|
|
jaenicke
      
Beiträge: 19315
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Di 22.03.11 16:05
Der Code kann doch so gar nicht kompilierbar sein, da es KeyCode nur bei KeyDown und KeyUp gibt...
Bei KeyPress heißt es KeyChar, und damit geht es auch.
|
|
bakachan
      
Beiträge: 503
Erhaltene Danke: 34
W7 (x64) Ultimate
C# / VB.NET (VS2010 Ultimate)
|
Verfasst: Di 22.03.11 16:12
|
|
pacours 
Hält's aus hier
Beiträge: 14
|
Verfasst: Di 22.03.11 17:29
|
|
jaenicke
      
Beiträge: 19315
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Di 22.03.11 18:49
|
|
pacours 
Hält's aus hier
Beiträge: 14
|
Verfasst: Di 22.03.11 19:24
ja wenn ich aber
this.textBox1.KeyPress += this.textBox1_KeyPress;
schreibe kommen noch mehr errors
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Di 22.03.11 19:57
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|