Co s tím (Formuláře kontejneru MDI musí být na nejvyšší úrovni.)? Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
strangereu
Level 4.5
Level 4.5
Příspěvky: 1719
Registrován: září 11
Bydliště: Vršovice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Co s tím (Formuláře kontejneru MDI musí být na nejvyšší úrovni.)?  Vyřešeno

Příspěvekod strangereu » 04 úno 2022 16:03

Ahoj, snažím se vytvořit MultiForm Document ve VisualStudiu, ale vyskakuje mi stále tato chyba:
System.ArgumentException
HResult=0x80070057
Zpráva=Formuláře kontejneru MDI musí být na nejvyšší úrovni. Arg_ParamName_Name
Zdroj=System.Windows.Forms
StackTrace:
v System.Windows.Forms.Form.set_TopLevel(Boolean value)
v E_Skladovka.cz.Skladovka.OpenChildForm(Form childForm) v souboru C:\Users\jdvor\source\repos\E-Skladovka.cz\E-Skladovka.cz\Skladovka.cs: řádek 100


Úryvek kódu:

Kód: Vybrat vše

        private void OpenChildForm(Form childForm)
        {
            //open only form
            if (currentChildForm != null)
            {
                currentChildForm.Close();
            }
            currentChildForm = childForm;
            //End
            childForm.TopLevel = false; //(TOTO JE ŘÁDEK 100)
            childForm.FormBorderStyle = FormBorderStyle.None;
            childForm.Dock = DockStyle.Fill;
            mainPanel.Controls.Add(childForm);
            mainPanel.Tag = childForm;
            childForm.BringToFront();
            childForm.Show();
        }


        private void iconSklad_Click(object sender, EventArgs e)
        {
            ActivateButton(sender, RGBColors.color1);
            OpenChildForm(new FormSklad());
        }


Netušíte náhodou, kde by mohl být problém?
U obou Formů mám nastaveno "isMdiContainer = true".
http://screenshare.cz/

Reklama

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti