WinForm中如何實現在容器控件中嵌入form窗體(panel與子窗體)


今天在做項目時候遇到一個問題,窗體分為左右兩部分,要求在左邊欄點擊按鈕時,右邊動態加載窗體
最后想到用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM