如何将表单插入面板

时间:2017-10-20 09:47:42

标签: c# winforms

我正在使用MetroFramework构建材料管理程序。

我尝试在单击按钮时将表单插入到面板中以更改表单。

但我的程序出现异常,它是ArgumentException:

  

只有顶级控件才能拥有所有者。

我不明白问题所在。

对不起,我的英语不够。

if (!MainForm.Instance.MainPanel.Controls.ContainsKey("InnerTest"))
{
    //inner Test
    InnerTest frm = new InnerTest();
    frm.TopLevel = false;
    frm.Dock = DockStyle.Fill;
    MainForm.Instance.MainPanel.Controls.Add(frm);
    frm.Show(); // The part that causes the exception
}

Requirements image

Here is my code

1 个答案:

答案 0 :(得分:0)

您需要将ShadowType设置为none