昨天在写程序时,将WindForm界面作为控件添加到panel中时,报错提示:无法将顶级控件添加到控件,如下图所示。
这是由于Form默认为顶级控件,所以在容器控件中加入会出现标题所示异常。只要在panel添加控件的代码之前将Form设置为非顶级控件即可解决错误。
main_right.Instance.TopLevel=false;//将main_right.Instance界面设置为非顶级控件
panel2.Controls.Clear();
panel2.Controls.Add(main_right.Instance);
main_right.Instance.Show();