Huhu,
wenn ich an einem Event einen anonymen Delegaten registriere, muss ich diesen dann auch wieder deregistrieren?? Und wenn ja, wie macht man das?
m_Dlg.FormClosing += delegate (Object sender, FormClosingEventArgs e)
{
// Tu was anständiges
};
m_Dlg.FormClosing -= delegate (Object sender, FormClosingEventArgs e); // geht nicht
Stirbt in dem Fall auch der anonyme delegate, wenn das Fenster stirbt?
gruß Sieben
Nur die Kogge schwimmt! 😁
this.AutoValidateChanged += delegate(object o, EventArgs e) { o.ToString(); };
this.AutoValidateChanged -= delegate(object o, EventArgs e) { o.ToString(); };
So geht´s. Ansonsten sind die Dinger ja Annonym. nur mit delegate(object o, EventArgs e) geht es nicht.(zumindest nicht einfach so)
edit: Dieses Event habe ich nur genommen, weil´s früh im Alphabet kommt.
Hallo Sieben,
merke dir den Delegaten einfach in einer Variable, um ihn später darüber zu deregistrieren.
herbivore
quasi so,
FormClosingEventHandler Handler = delegate (Object sender, FormClosingEventArgs e)
{
// Tu was anständiges
};
m_Dlg.FormClosing += Handler;
...
m_Dlg.FormClosing -= Handler
das Funktioniert. Danke.
@ANSI_CODE
wäre wohl auch ne Lösung, aber reinster Horror 😉
gruß Sieben
Nur die Kogge schwimmt! 😁