C#WinForm介面排版(一)
這裡跟大家分享WinForm基本的版面配置,依靠SplitContainer、Dock控件,就能輕易分隔表單,並且讓指定控制項停駐在容器的邊緣,隨著大小而改變控制項尺寸。
SplitContainer
basic
SplitContainer可以將容器的顯示區分成兩個可以任意調整大小的面板,控制項可以直接放在上面,這在前期布局時非常好用。
SplitContainer預設是垂直布局(Vertical),也就是如上圖分成左右兩邊的面板,如果想要分成上下兩個面板,在屬性視窗的Orientation選擇Horizontal就可以了~
advanced
以上都是將表單單純的一分為二,如何布置如同封面的分成四個面板的表單呢?其實很簡單,在SplitContainer上再放SplitContainer,就可以達到更進階的版面配置!
- 拖曳控制項SplitContainer A在表單,這時會產生左面版、右面板
- 拖曳新的控制項SplitContainer B在左面版,此時再更改SplitContainer B的Orientation屬性為Horizontal
- 拖曳新的控制項SplitContainer C在右面版,此時再更改SplitContainer C的Orientation屬性為Horizontal
這時就會有四個可以任意調整大小的面板了!
在布置期間也可以設定面板的BackColor,讓布置情況更顯眼哦!
Dock
這時將控制項(比如button)放在面板,執行程式時會發現button不會隨著面板大小而改變尺寸,這時可以利用控制項的Dock屬性!
如果將控制項button的Dock屬性調整為Bottom,程式執行時就就會發現固定在面板底部,隨著面板大小而改變!
Dock屬性有上下左右全滿五種選項,下面動圖就是不同方向的展示結果。
今天的介紹就到這裡,如果有任何問題都歡迎在底下留言,或是寄信詢問~