今天在做項目時候遇到一個問題,窗體分為左右兩部分,要求在左邊欄點擊按鈕時,右邊動態加載窗體
最后想到用panel實現,經歷幾次失敗,並查找資料后,終於搞定
說明:如果多次切換需加入 panel.clear();清空原有panel內容
環境:C# VS2008
方法一:通過給panel加載子元素實現
Form2 form = new Form2(); form.FormBorderStyle = FormBorderStyle.None; //隱藏子窗體邊框(去除最小花,最大化,關閉等按鈕) form.TopLevel = false; //指示子窗體非頂級窗體 this.panel1.Controls.Add(form);//將子窗體載入panel form.Show();
方法二:指定父容器實現
Form2 form=new Form2(); form.MdiParent=this;//指定當前窗體為頂級Mdi窗體 form.Parent=this.Panel1;//指定子窗體的父容器為 Frm.FormBorderStyle = FormBorderStyle.None;//隱藏子窗體邊框,當然也可以在子窗體的窗體加載事件中實現 form.Show();
**********轉載:http://smartsoft.5d6d.com/thread-7420-1-1.html