Benachrichtigung UserControl->MainForm


arrayhunter

Mitglied
hallo,

Ich habe mir mit VS 2005 Beta ein UserControl erstellt und möchte nun meine Mainform benachrichtigen, wenn ein Button auf dem Control angeklickt wurde...

wie funktioniert das ?
 

Christian Kusmanow

Erfahrenes Mitglied
Hallo arrayhunter!

2. Möglichkeiten
  1. Via Interface
    Übergib dem UserControl das Interface des Forms im Konstuktor.
    Dann kannst Du auf die im Interface definierten Metoden des Forms zugreifen.
  2. Via Event
    Mach den Button Public und dann kannst Du auch vom Form aus eine Methode
    mit dem MyUserControl.MyButton.Klick-Event verknüpfen. ;)
Btw.
Natürlich gibt es auch die Möglichkeit anstatt des Interfaces eine Referenz des Forms
dem UserControl im Konstruktor zu übergeben, wird jetzt bestimmt jemand vorschlagen.
Das ist aber unsauber, oop fremd und nicht im Sinne des Erfinders.

MfG, cosmo
 

arrayhunter

Mitglied
hallo cosmo,
danke für die Antwort,

ich werde maL die erste Variante heute nacht probieren,

bei Problemen melde ich mich wieder...