Entwickler-Ecke
C# - Die Sprache - Frage zum Löschen "alter" Ereignisse?
jkoller - Fr 14.12.07 18:16
Titel: Frage zum Löschen "alter" Ereignisse?
Hallo,
also zunächst einmal hab ich nicht wirklich viel Ahnung von C#, daher mag meine Frage auch etwas dämlich klingen *g*
Also ich ahbe folgenden Quelltext in meinem Programm:
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: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56:
| void BlauToolStripMenuItemClick(object sender, System.EventArgs e) { } void RotToolStripMenuItemClick(object sender, System.EventArgs e) { } void WeissToolStripMenuItemClick(object sender, System.EventArgs e) { } void GrauToolStripMenuItemClick(object sender, System.EventArgs e) { }
void HintergrundfarbeToolStripMenuItemClick(object sender, System.EventArgs e) { foreach (ToolStripMenuItem temp in menuHintergrundfarbe.DropDownItems) temp.Checked = false; switch (((ToolStripMenuItem)sender).Text) { case "Weiss": BackColor = Color.White; menuWeiss.Checked = true; break;
case "Rot": BackColor = Color.Red; menuRot.Checked = true; break;
case "Grau": BackColor = Color.Gray; menuGrau.Checked = true; break;
case "Blau": BackColor = Color.Blue; menuBlau.Checked = true; break; } |
Ich möchte nur den unteren Teil aktiv lassen. Meine Frage ist nun ob ich die einzelnen MenuItemCklicks einfach löschen kann?!
Moderiert von
Christian S.: Quote- durch C#-Tags ersetzt
Christian S. - Fr 14.12.07 18:34
Japp, kannst Du. :-)
Sollten die entsprechenden ToolStripMenuItems noch existieren, musst Du natürlich schauen, dass die Ereignisse nicht mehr diese Methoden (so heißen die "Dinger", nicht "voids") verwenden.
jkoller - Fr 14.12.07 19:20
Danke erstmal!
Ich hab die Ereignisse nun gelöscht, jedoch erhalte ich nun 4 Fehlermeldungen wie
"projekt.MainForm" does not contain a definition for "BlauToolStripMenuItemClick"
wie kann ich das beheben?
Christian S. - Fr 14.12.07 19:22
Ds war genau das, was ich sagte: Du musst sicherstellen, dass die Methoden nicht mehr verwendet werden ;-)
Jetzt kannst Du folgendes machen:
Jeweils auf die Fehlermeldung doppelt klicken, dann springt er zu der angemoserten Zeile (da dürfte einem Ereignis die entfernte Methode zugewiesen werden). Die Zeile (und nur die!) löschst Du dann. Das ganze machste dann für jede Fehlermeldung.
jkoller - Fr 14.12.07 19:26
So, zumindest bekomm ich ersteinmal keine Fehlermeldung mehr. Allerdings funktioniert es trotzdem nicht das die Auwahl der Hintergrundfarbe geändert wird...
Ist eventuell ein Fehler im unteren Teil des Quelltextes auszumachen?
JüTho - Fr 14.12.07 19:30
... dann fehlt jetzt vermutlich der Zugriff auf diese Methode.
Gehe in den Designer, wähle das betreffende MenuItem aus, gehe auf die Seite "Eigenschaften" und dann auf den Button "Ereignisse" (der mit dem Blitz), dann auf das Ereignis Click. Dort öffnest Du die ComboBox und wählst die Methode aus, die Du als MenuItemClick zuordnen willst.
Verwende in dieser Situation keinesfalls den Doppelklick; das erzeugt automatisch den Rumpf für eine neue Methode.
Viel Erfolg! Jürgen
jkoller - Fr 14.12.07 19:37
Vielen Dank Jürgen und Christian, klappt jetzt!
:zustimm:
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!