Подчеркните SplitContainer - PullRequest
       0

Подчеркните SplitContainer

3 голосов
/ 02 сентября 2011

Есть ли способ (без включения новых элементов управления в проект :) настроить SplitContainer, чтобы визуально указать пользователю, что есть контейнер разделителя (у меня горизонтальный), а не просто некоторое пространство между элементами управления?

enter image description here

PS.

Я бы не хотел изменять цвета.Также я нахожу 3D Border уродливым ... возможно, заполнить "картинку" в разделенном пространстве?

Ответы [ 3 ]

1 голос
/ 02 сентября 2011

Выберите SplitContainer и измените BorderStyle на Fixed3D, чтобы получить этот эффект:

enter image description here

0 голосов
/ 16 сентября 2011

Просто измените свойство 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

0 голосов
/ 02 сентября 2011

, если вы хотите настроить этот элемент управления, все еще используя этот элемент управления (имеет смысл), и если предоставленных свойств недостаточно для ваших нужд, вы всегда можете переопределить сообщение WindowProc и обработать сообщение WM_PAINT самостоятельно для этого элемента управления, чтобы вы могли нарисуй что хочешь :) 1003 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...