MdiList bei PlugIns mit mehreren Formularen

JK_net

Erfahrenes Mitglied
Hallo!

Mit folgendem Code-Ausschnitt lade ich Plug-Ins in mein MDI-Fenster.
In dem MDI-Fenster habe ich weiterhin ein Menü, wo u.a. auch ein MenuItem mit der Eigenschaft MdiList = true ist.

Code:
Assembly a = Assembly.LoadFile(file);
 // Get the types in the assembly
 Type[] types = a.GetTypes();
 // Iterate and find types derived from Form Instantiate them
 foreach(Type t in types)
 {
   if(t.BaseType == typeof(Form))
   {
 	Form form = (Form)Activator.CreateInstance(t);
 	form.MdiParent = this; // Set as MDI children
 	if (form.Name == "FrmMain" || form.Name == "frmMain")
 	{
 	  form.Show();
 	}
   }
 }

Mein Problem ist jetzt, dass mein Plug-In mehr als ein Formular besitzt. Starte ich jetzt diese Plug-In, werden in dem Menü (MdiList) alle Formular des PlugIns aufgelistet.

Kann mir jemand sagen, wie und ob man das umgehen kann?

Vielen Dank im Voraus!

MfG
Jens
 
Zurück