Forum: PC-Programmierung C# - Form mit UserControls - Events unterscheiden


von Tom A. (thomas_a)


Lesenswert?

Hallo,
ich bins mal wieder und ich hab schon wieder eine neues Problem.

Ich habe ein Form auf diesem Form ist ein UserControl Array.
Ich möchte die Events, von den USerControls jettz an das main form 
weiterleiten, was auch funktioniert. Ich hab die Funktion einfach Public 
gemacht und sie dann im mainform abonniert.

Jetzt habe ich aber das problem, dass ich die UserControls untereinander 
nicht unterscheiden kann. d.h. ich weiß zwar, welcher Button auf dem 
UserControl array angeklickt worden ist, aber nicht von welchem 
UserControl.

Wie kann ich das realisieren?

Hat mir jmd. einen Tipp?

Grüße Thomas

von Markus V. (Gast)


Lesenswert?

Code?

von -., (Gast)


Lesenswert?

> ich weiß zwar, welcher Button auf dem UserControl array angeklickt worden
> ist, aber nicht von welchem UserControl.
Parent-Eigenschaft des Buttons verwenden?

von Florian R. (florr)


Lesenswert?

Ich hab noch nicht ganz genau verstanden
was du da vorhast.

In der regel wird das event in einer funktion
1
private void button_click(object sender, EventArgs e)
auflaufen.
das sender object dürfte der button sein und deren
.Parent property enthält dein array UserControl.
1
if(sender is Button)
2
{
3
   Control ar = ((Button)sender).Parent;
4
   //[...]
5
}

von Tom A. (thomas_a)


Lesenswert?

Vielen Dank.

Parent ist genau das was ich gebraucht habe.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.