Entwickler-Ecke

WinForms - Peer Laufzeit hinzugefügtem Control handler zuweißen??


Delete - Sa 24.07.10 20:50
Titel: Peer Laufzeit hinzugefügtem Control handler zuweißen??
Hey Community,

ich war ziemlich lange inaktiv, auch in C#, deshalb die Frage:

Ich habe eine Void namens "tabSelected" , ich möchte wenn ich auf mein userControl clicke das ich peer laufzeit erstellt habe die Void ausgeführt wird... kann mir jemand erklären wie das mit dem AddHandler in C# geht?

Danke euch im Voraus

LG Fabian


Ralf Jansen - Sa 24.07.10 22:16

Zitat:
Ich habe eine Void namens "tabSelected"

Ich rate mal du hast eine EventHandler Methode mit Namen tabSelected (void ist in diesem (vermutlichen)Context nur ein Schlüsselwort für Methoden ohne Rüchgabewert)
Zitat:
ich möchte wenn ich auf mein userControl clicke das ich peer laufzeit erstellt habe die Void ausgeführt wird

und möchtest diese Methode dem Click Event deines UserControls hinzufügen.
Dann sähe das einfach so aus.

C#-Quelltext
1:
userControl.Click += tabSelected;                    


Delete - Sa 24.07.10 22:35

Hey danke erst mahl für deine Antwort.

Ich bekomme diese Fehlermeldung:

"Keine Überladung für 'tabSelected' stimmt mit dem Delegaten 'System.EventHandler' überein."

weiß aber nichts damit anzufangen... wenn jemand mir helfen könnte wäre ich sehr dankbar

Danke

LG Fabian


Ralf Jansen - Sa 24.07.10 22:45

Ein EventHandler muss eine bestimmte Signatur haben


C#-Quelltext
1:
2:
3:
4:
void tabSelected(object sender, EventArgs e)
{
   ....
}


Wenn deine tabSelected Methode nicht so aussieht kannst du sie nicht (direkt) zuweisen.


Delete - Sa 24.07.10 23:01

Hey Danke für deine schnellen und hilfreichen Antworten ... hätte ich eigentlich selber drauf kommen müssen :D

DANKE


LG Fabi