Hallo Leute,
folgendes Problem: Ich habe eine MDI-Anwendung die beim starten in einem Verzeichnis alle vorhandene DLL's durchgeht und in diesen nach Windows.Form's, die ein definiertes Interface implementiert haben, sucht. Entsprechende Forms werden in ein dictionary abgelegt, die Form-Caption wird in einen Treeview geschrieben der als Menü dient.
Soweit so gut. Wenn ich jetzt auf den Eintrag doppelklicke, dann öffnet sich die entsprechende Form als MDI-Child. Wenn ich die Form jetzt über das x schließe und erneut aufrufen will, bekomm ich folgende Exception:
Klingt so. als würde die Form "zerstört" werden wenn Sie geschlossen wird.
Wenn ich normalerweise eine Form anzeigen lassen will, funktioniert das ja mit
Wie mache ich das, wenn ich eine Form aus einer DLL laden?
Bin dankbar für jede Hilfe und jeden Tipp
folgendes Problem: Ich habe eine MDI-Anwendung die beim starten in einem Verzeichnis alle vorhandene DLL's durchgeht und in diesen nach Windows.Form's, die ein definiertes Interface implementiert haben, sucht. Entsprechende Forms werden in ein dictionary abgelegt, die Form-Caption wird in einen Treeview geschrieben der als Menü dient.
Soweit so gut. Wenn ich jetzt auf den Eintrag doppelklicke, dann öffnet sich die entsprechende Form als MDI-Child. Wenn ich die Form jetzt über das x schließe und erneut aufrufen will, bekomm ich folgende Exception:
Auf das verworfene Objekt kann nicht zugegriffen werden.
Objektname: [Name der Form]
Klingt so. als würde die Form "zerstört" werden wenn Sie geschlossen wird.
Wenn ich normalerweise eine Form anzeigen lassen will, funktioniert das ja mit
Code:
Form frm = new Form();
Wie mache ich das, wenn ich eine Form aus einer DLL laden?
Bin dankbar für jede Hilfe und jeden Tipp