Laden...

VS: Event registrieren, so dass die Zeile "Event += EventHandler" in der .designer.cs landet

Erstellt von StefBauerBauer vor 12 Jahren Letzter Beitrag vor 12 Jahren 702 Views
Thema geschlossen
S
StefBauerBauer Themenstarter:in
1 Beiträge seit 2011
vor 12 Jahren
VS: Event registrieren, so dass die Zeile "Event += EventHandler" in der .designer.cs landet

Hallo,
ich benutze das VS2008 und habe dort ein RechnungsControl von einem Anbieter aus dem Internet draufgezogen.

Laut Anleitung könnte ich jetzt im Code schreiben:

private void Kasse_onAccountDblClick(object sender, MySoftware.Kasse.AccountClickEventArgs e)
{   //und dann hier jetzt was damit machen, auslesen welchen Account ich geklickt habe z.B.
}

Sooo, wenn ich das jetzt aber schreibe, passiert nix, wenn ich auf einen Account clicke.
Für andere Events die in dem Beispielprogramm sind habe ich jetzt gefunden, dass da nicht nur
der oben genannte Code in Bank.cs sondern auch noch Code in Bank.Desinger.cs geschrieben ist.
nämlich:

this.Kasse.AccountClickEvent += new MySoftware.Kasse.AccountClickEventHandler(this.Kasse_SaldoClick);

Sorry für die doofe Frage, aber wir kriege ich diese Code Zeile in Bank.Designer.cs rein?
Ich habe nämlich gelesen, dass man in der Desinger.cs nix von Hand ändern soll.

Und ja 😦 ich habe auch schon versucht mir selbst zu helfen, aber nach 2 Stunden lesen ohne Erfolg reicht es mir langsam, ich bin auch für Tipps und richtige Stichworte dankbar, bitte entschuldigt, wenn ich im Falschen Teil des Forums bin.
Danke

296 Beiträge seit 2007
vor 12 Jahren

Hallo StefBauerBauer,

herzlich willkommen im Forum. Zu Beginn solltest du [Hinweis] Wie poste ich richtig? lesen, denn deine Frage fällt ganz klar in die Grundlagen.

Mit


this.Kasse.AccountClickEvent += new MySoftware.Kasse.AccountClickEventHandler(this.Kasse_SaldoClick);

abbonierst du das besagte Event und die Methode "Kasse_SaldoClick" wird aufgerufen, andernfalls eben nicht. (C# arbeitet nicht mit Namenskonventionen für die Eventbindung).

Also hast du drei Möglichkeiten:
*Du abbonierst das Event selbst (bspw. im Konstruktor der Klasse, nach Initialize) *Du kannst unter den Properties im Designer das Event binden lassen, dann taucht es auch in der .designer.cs Datei auf. *Du schreibt die Zeile in die .designer.cs Datei selbst rein. Dabei muss du aber vermutlich die gleiche Notation wie der Designer verwenden, sonst wirft ers wieder raus oder macht Mist.

Viele Grüße

Hinweis von winSharp93 vor 12 Jahren

Wie bereits von jreusch erwähnt, zählt der grundlegende Umgang mit VS zu den Grundlagen.
==> Geschlossen

Thema geschlossen