C#利用Panel將一個控件/From窗體 添加到當前窗體上

C#Panel的妙用

一般來說Panel除了用作面板控件的排版外,他還有其他的功能。如下:

新建一個面板From1,在From1中添加一個Panel控件。如下:
在這裏插入圖片描述

再新建一個窗體命名爲“子窗體”。在子窗體上放入若干控件,並設計好。
在這裏插入圖片描述
在這裏插入圖片描述

在From1.s的From_Load函數添加如下代碼:
在這裏插入圖片描述

子面板 newPanel = new 子面板();   //新建一個子面板對象
newPanel.TopLevel = false;       //將子面板設置爲非頂級窗口顯示
panel1.Controls.Add((Control)newPanel); //將新建的子面板對象添加到當前panel1中
newPanel.Show();  //然後將子面板對象顯示

最終顯示的結果爲:
在這裏插入圖片描述
紅色框體爲panel區域。字面板會在panel中顯示,並可以拖放移動。但是如果拖動範圍超過了紅框的話就會將超出的部分隱藏。如下:
在這裏插入圖片描述
爲了美觀,子面板最好設計成不能夠拖動的。最好的辦法就是將字面板大小設置爲最大化。然後使最小化和最大化甚至是退出的按鈕全部隱藏。

代碼作如下修改:

子面板 newPanel = new 子面板();
newPanel.TopLevel = false;        
panel1.Controls.Add((Control)newPanel);
newPanel.FormBorderStyle = FormBorderStyle.None; //將子面板顯示風格爲None,即沒有標題欄
newPanel.Dock = DockStyle.Fill; //在將自面板填充在panel控件上

newPanel.Show();

最後的結果如下:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章