Hi Leutz,
ich habe ein wahrscheinlich viel zu einfaches Problem...
Meine in das MDI geladene Forms wird über den Controls angezeigt die in dem MDI hängen... Wie änder ich das??
Danke schon mal...
Von all den Sachen, die mir verloren gegangen, hab ich am meisten an meinem Verstand gehangen... MfG...
ich denke, ist iwie nicht richtig den MDI-Children des Forms zugefügt. Zeig mal Code, wie du das machst.
Der frühe Apfel fängt den Wurm.
private ManagedForm GetForm(int ID)
{
string ModuleName = (string)Modules.Tables["Module"].Rows.Find(ID)["Assembly"];
// Type.GetType(ModuleName)
if (File.Exists(string.Format("{0}\\{1}.dll", Application.StartupPath, ModuleName)))
{
Assembly MyAssembly = Assembly.LoadFile(string.Format("{0}\\{1}.dll", Application.StartupPath, ModuleName));
return (ManagedForm)MyAssembly.CreateInstance("CarAdmin." + ModuleName, true);
}
return null;
}
public void OpenForm(int ID)
{
ManagedForm ToLoad = GetForm(ID);
if (ToLoad == null)
{
// TODO: handle das wenns nicht geht
}
else
{
// This.Parent ist das MDI
ToLoad.Parent = this.Parent;
ToLoad.Show();
}
}
Von all den Sachen, die mir verloren gegangen, hab ich am meisten an meinem Verstand gehangen... MfG...
Es muss ToLoad.MdiParent = bla heißen und nicht ToLoad.Parent = bla.
Komisch ist, das es so nicht knallt (ArgumentException), das eine Form nicht als Parent eine Form haben kann...
"Jedes Ding hat drei Seiten, eine positive, eine negative und eine komische." (Karl Valentin)
oh mein gott...
da hätte ich auch selbst drauf kommen können...
Danke!
Von all den Sachen, die mir verloren gegangen, hab ich am meisten an meinem Verstand gehangen... MfG...