在WinForm中如何使用splitter控件?

如题所述

1.将winform分为三列

整个窗体分成可以自动调节的三列的做法:
1、往窗体上丢两个panel控件
其中:
panelLeft——设置Dock属性为“left”,并调节好其宽度
panelRight——设置Dock属性为“right”,并调节好其宽度
2、往窗体上丢一个splitter控件名为splitterLeft,使其与panelLeft靠紧,设置其Dock属性为“left”
3、往窗体上丢一个splitter控件名为splitterRight,使其与panelRight靠紧,设置其Dock属性为“right”
4、往窗体上丢一个panel控件名为panelCenter,设置其Dock属性为“center”
运行就可以实现预期效果(注意:splitter控件只能作为窗体的Controls属性的子控件,而不能是某panel控件的子控件)
MinSize和MinExtra属性,限制分隔栏可以移动的距离。其区别是MinSize属性指定在分隔栏和分隔栏所在的容器边界之间最小距离(单位是像素)。MinExtra属性指定容器的对边和分隔栏之间的距离(单位是像素)。

 

2.将winform分为两列

新建一个窗体,按照下列顺序添加控件。
1、放入一个Panel比如:panel1 ç„¶åŽè®¾ç½®ä»–çš„Dock属性为:Left; 
2、放入一个Splitter比如:splitter1 è®¾ç½®å®ƒçš„背景颜色为一个特殊的颜色,便于看执行效果;
3、放入一个Panel比如:panel2 ç„¶åŽè®¾ç½®ä»–çš„Dock属性为:Fill; 
4、编译执行程序,这时候就没有问题了

3.将winform分为三列,并且中间那一列还需要分成上下两部分

首先重复上面的第一种方法,先分成三列

然后再中间的面板上,进行分成两行的操作

先丢一个groupbox,设置dock为bottom

然后拖一个splitter,设置dock为bottom

最后再拖一个datagridview,设置dock为fill

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
整个窗体分成可以自动调节的三列的做法:1、往窗体上丢两个panel控件其中:panelLeft设置Dock属性为left,并调节好其宽度panelRight设置Dock属性为right,并调节好其宽度2、往窗体上丢一个splitter控件名为splitterLeft,使其与panelLeft靠紧,设置其Dock属性为left3、往窗体上丢一个splitter控件名为splitterRight,使其与panelRight靠紧,设置其Dock属性为right4、往窗体上丢一个panel控件名为panelCenter,设置其Dock属性为center运行就可以实现预期效果(注意:splitter控件只能作为窗体的Controls属性的子控件,而不能是某panel控件的子控件)MinSize和MinExtra属性,限制分隔栏可以移动的距离。其区别是MinSize属性指定在分隔栏和分隔栏所在的容器边界之间最小距离(单位是像素)。MinExtra属性指定容器的对边和分隔栏之间的距离(单位是像素)。本回答被提问者采纳