Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C# Volání funkce z jedné komponenty druhou komponentou

Dobrý den, dělám si teď piškvorky v C# a narazil jsem na takovej problém:

Mám 2 vlastní komponenty (CustomButton a Board), CustomButton má event onClick a já potřebuji aby se při téhle události zavolala funkce z Board.

Board není statickej a podle mě ani statickej být nemůže(?), takže Board.fce() vypadává.
Jelikož se CustomButtony vytváří dynamicky a ve větším počtu, nemůžu si v nich vytvořit instanci Boardu, takže to padá taky.

2 řešení, co mě napadla:

1) Přesměrovat event onClick na funkci z jiný třídy (z Board) - netuším jak a jestli je to vůbec možná, ale asi by to bylo ideální.
2) Při vytváření CustomButtonu mu do konstruktoru poslat odkaz na instanci this (protože buttony se vytváří v boardu) a přes tu by se pak volali funkce z Boardu.

No, teď kdybyste mi poradili, který řešení by bylo ideální (best practice). Díky za rady

Předmět Autor Datum
Když se buttony vytváří v boardu, co je za problém do eventu přidat += this.fce() ? poslední
brain_overflow 27.02.2014 07:19
brain_overflow

Zpět do poradny Odpovědět na původní otázku Nahoru