> Form form =
(Form)Activator.CreateInstance(((Form)Assembly.LoadFrom(frameName +
".dll")).GetType());
> 
> geht nicht weil eine Assembly nicht zu einer Form gecastet 
> werden kann.

Und das wundert Dich nicht? ;-)

Assembly.LoadFrom(..) gibt eine Assembly zurück...

Hab ich auch noch nicht benutzt, aber laut API-Doku könnte vielleicht sowas
gehen:

Form form = (Form)Activator.CreateInstance(
        Assembly.LoadFrom(frameName + ".dll").GetTypes()[0]);

Allerdings geht das nur sicher wenn das Formular die einzige Klasse in der
DLL ist.... Falls das Ding auch noch Hilfsklassen hat, sollte man lieber das
von GetTypes erzeugte Array durchgehen und vielleicht das erst nehmen was
von Form erbt (theType.IsSubclassOf(typeof(Form))

Aber es könnten auch mehrere Forms drin sein, z.B. Unterforms vom
Hauptformular... Dann lässt Du am besten alle Hauptformulare von einem
bestimmten Interface erben(Das brauchst Du eh für die Kommunikation) und
checkst darauf...


Claudius

_______________________________________________
Framework.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/framework.net

Antwort per Email an