Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
[erledigt] Child-Forms über Controls im MDI
Atomroflman
myCSharp.de - Member



Dabei seit:
Beiträge: 266
Herkunft: Hamburg

Themenstarter:

[erledigt] Child-Forms über Controls im MDI

beantworten | zitieren | melden

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...
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Atomroflman am .
Attachments
Von all den Sachen, die mir verloren gegangen, hab ich am meisten an meinem Verstand gehangen... MfG...
private Nachricht | Beiträge des Benutzers
ErfinderDesRades
myCSharp.de - Experte

Avatar #avatar-3151.jpg


Dabei seit:
Beiträge: 5.299

beantworten | zitieren | melden

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 Nachricht | Beiträge des Benutzers
Atomroflman
myCSharp.de - Member



Dabei seit:
Beiträge: 266
Herkunft: Hamburg

Themenstarter:

beantworten | zitieren | melden


        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...
private Nachricht | Beiträge des Benutzers
Khalid
myCSharp.de - Experte

Avatar #avatar-2534.gif


Dabei seit:
Beiträge: 3.511
Herkunft: Hannover

beantworten | zitieren | melden

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)
private Nachricht | Beiträge des Benutzers
Atomroflman
myCSharp.de - Member



Dabei seit:
Beiträge: 266
Herkunft: Hamburg

Themenstarter:

beantworten | zitieren | melden

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...
private Nachricht | Beiträge des Benutzers