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.
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
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