Выпадающий список ComboBox DropDownStyle: изменение обратного цвета WinForms

#c# #winforms #combobox

#c# #winforms #выпадающий список

Вопрос:

Я создаю одно приложение, в котором я выделяю элементы управления, ориентированные на текущий момент.
Для TextBox я использую BackColor свойство.

Но в случае ComboBox with DropDownStyle = DropDownList , BackColor похоже, это не выделяет.

Есть какие-либо предложения (граница и т.д.?) О том, как я могу сделать так, чтобы элементы управления выделялись согласованным образом.

Ответ №1:

Как сказал Рениуз, вам нужно будет изменить свойства DrawMode.

В частности, изменение DrawMode на OwnerDrawFixed позволит вам указать BackColor.

Система.Режим рисования

Обычный — все элементы в элементе управления отрисовываются операционной системой и имеют одинаковый размер.

OwnerDrawFixed — Все элементы в элементе управления отрисовываются вручную и имеют одинаковый размер.

OwnerDrawVariable — Все элементы в элементе управления рисуются вручную и могут отличаться по размеру.

Смотрите Систему.Windows.Формы.DrawMode для получения дополнительной информации.

Ответ №2:

Попробуйте изменить свойства FlatStyle или DrawMode. Но управление будет выглядеть немного по-другому. Может быть, это подойдет для вас 🙂