C#无法将顶级控件添加到控件

       昨天在写程序时,将WindForm界面作为控件添加到panel中时,报错提示:无法将顶级控件添加到控件,如下图所示。
C#无法将顶级控件添加到控件_第1张图片
       这是由于Form默认为顶级控件,所以在容器控件中加入会出现标题所示异常。只要在panel添加控件的代码之前将Form设置为非顶级控件即可解决错误。

main_right.Instance.TopLevel=false;//将main_right.Instance界面设置为非顶级控件
panel2.Controls.Clear();
panel2.Controls.Add(main_right.Instance);
main_right.Instance.Show();

你可能感兴趣的:(C#,c#)