强调SplitContainer

时间:2011-09-02 08:33:23

标签: .net winforms

是否有一种方法(不包括项目中的新控件:)来自定义SplitContainer以便在视觉上向用户指示存在分割器容器(我有一个水平容器),而不仅仅是控件之间的一些空间?

enter image description here

PS。

我想不要修改颜色。另外我发现3D边框丑陋..也许填写拆分分隔符空间中的“图片”?

3 个答案:

答案 0 :(得分:1)

选择SplitContainer并将BorderStyle更改为Fixed3D以获得此效果:

enter image description here

答案 1 :(得分:0)

如果您想要使用该控件自定义该控件(有意义),并且提供的属性不足以满足您的需求,您可以自行覆盖WindowProc并自行处理WM_PAINT消息以获取该控件,所以你可以画任何你想要的东西:)

答案 2 :(得分:0)

只需将BackColor属性更改为其他属性,然后将两个内部面板更改为不同的颜色:

splitContainer1.BorderStyle = BorderStyle.None;
splitContainer1.BackColor = SystemColors.ControlDark;
splitContainer1.Panel1.BackColor = SystemColors.Control;
splitContainer1.Panel2.BackColor = SystemColors.Control;

要完成外观(我知道你说没有添加其他控件,所以如果这是必须的话,请忽略此部分),将splitContainer放在面板中并使用具有以下属性的父面板填充它:

splitParent.BackColor = SystemColors.ControlDark;
splitParent.Padding = new Padding(1);

结果:

enter image description here