控件ID說明:控件formDemo(form),panelDemo(panel)
分析:由於from是頂級控件,而panel並不是,所以直接調用panelDemo.Controls.Add(fromDemo)會導致錯誤。先設定fromDemo不是頂級控件,然後再放置到panelDemo中才可以。
解決:
FormDemo formDemo=new FromDemo();
formDemo.TopLevel = false;//指定f不是一個頂級控件
//額外的需求,並非必需
//不在panel中顯示formDemo的標題欄,狀態欄等信息
formDemo.FormBorderStyle = FormBorderStyle.None;
panelDemo.Controls.Add(formDemo);//將f作為panel的一個組件
formDemo.Show();//將f窗體顯示出來