Witam,
mam problem w temacie obsługi zdarzeń.
Mój programik działa tak, że na rzecz formy(przyciskiem) dynamicznie dodaje(do listy) własne kontrolki.
Chciałem aby zdarzenia obsługiwane były przez metodę danej instancji obiektu(kontrolki).
Chciałem także aby przypisanie zdarzenia odbywało się w konstruktorze obiektu, a nie podczas dodawania przyciskiem w metodzie formy.
Napotykam jednak błędy rodzaju:
Operator '+=' cannot be applied to operands of type 'Microsoft.VisualBasic.PowerPacks.OvalShape' and 'System.EventHandler' E:\Dropbox\Aplikacja_inzynierka\OsiowanieTurbiny\OsiowanieTurbiny\Wirnik.cs
oraz
Cannot implicitly convert type 'System.EventHandler' to 'Microsoft.VisualBasic.PowerPacks.OvalShape' E:\Dropbox\Aplikacja_inzynierka\OsiowanieTurbiny\OsiowanieTurbiny\Wirnik.cs
Gdy jednak przypisanie zdarzenia przeniosę do metody kliknięcia przycisku na formie(czego nie chcę), to wszystko działa ok.
Przypisane wygląda następująco:
this.WarstwaWizualna.wal.Click += new EventHandler(this.WczytajParametryGeometryczne);
public void WczytajParametryGeometryczne(object sender, EventArgs e)
- metoda klasy w której konstruktorze chciałbym przypisać zdarzenie.
Panowie co mogę robić źle? Wiem, że trudno mi odpowiedzieć ze względu na ogólność tego posta, lecz ten kod jest już całkiem spory i to dlatego starałem się jedynie opisać problem.
Klasy Form1 i ta druga są w osobnych plikach.
Dzięki za wskazówki.
Pozdrawiam
Hubert