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