Entwickler-Ecke

WinForms - Schließen eines Controls


Max064 - Mo 02.08.10 15:54
Titel: Schließen eines Controls
Hallo,

während eine Form ausgeführt wird, laufen im Hintergrund gewisse Rechenvorgänge ab.

Sobald ich die Form schließe, kommt es zu (nachvollziehbaren) Fehlern. Aus diesem Grund möchte ich einen EventHandler ausführen, sobald die Form geschlossen wird. Nur leider springt das Programm nie in den Handler und ich verstehe nicht wieso.

Aufruf der Form aus dem Kontextmenü:


C#-Quelltext
1:
2:
3:
4:
5:
...
_graphiceditor = new GraphicEditorForm(_pixel);
_graphiceditor.ShowDialog();
_graphiceditor.FormClosing += graphiceditor_Closing;
...


Der Handler:

C#-Quelltext
1:
2:
3:
4:
private static void graphiceditor_Closing (Object sender, FormClosingEventArgs e)
{
...
}


lg Max


danielf - Mo 02.08.10 16:06

Hallo,

bei der ShowDialog()-Methode blockiert dein Programm. Sprich du beendest den GraphicEditor und das Event ist noch nicht registriert. Schieb einfach Zeile 4 vor Zeile 3 und fertig :)

Gruß


Max064 - Mo 02.08.10 16:16

Nicht im Ernst...! Ich sitze da seit mind. 30 min ran und schaue oben und unten, debugge ständig und finde den Fehler nicht.
Manchmal sieht man den Baum vor lauter Wald nicht^^.

Vielen Dank auf jeden Fall