是否有一种方法(不包括项目中的新控件:)来自定义SplitContainer以便在视觉上向用户指示存在分割器容器(我有一个水平容器),而不仅仅是控件之间的一些空间?
PS。
我想不要修改颜色。另外我发现3D边框丑陋..也许填写拆分分隔符空间中的“图片”?
答案 0 :(得分:1)
选择SplitContainer并将BorderStyle更改为Fixed3D以获得此效果:
答案 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);
结果: