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();
最後的結果如下: