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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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