Перейти к содержимому

Как поменять цвет combobox

  • автор:

Combo Box. Back Color Свойство

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Возвращает или задает цвет фона для элемента управления.

public: virtual property System::Drawing::Color BackColor < System::Drawing::Color get(); void set(System::Drawing::Color value); >;
public override System.Drawing.Color BackColor
member this.BackColor : System.Drawing.Color with get, set
Public Overrides Property BackColor As Color
Значение свойства

Объект color, представляющий цвет фона элемента управления. Значением по умолчанию является значение свойства DefaultBackColor.

Как изменить цвет ComboBox wpf c#?

Как изменить цвет комбо бокса, если при изменении цвета в свойствах ничего не меняться? Какой необходимо использовать код?

  • Вопрос задан более года назад
  • 706 просмотров

Комментировать

Решения вопроса 1

VoidVolker @VoidVolker Куратор тега C#

Dark side eye. А у нас печеньки! А у вас?

Серьезно что-ли? Документацию открыть религия не позволяет? https://docs.microsoft.com/en-us/dotnet/api/system. -> Ctrl+F -> Color

Ответ написан более года назад

Комментировать

Нравится Комментировать

Ответы на вопрос 0

Ваш ответ на вопрос

Войдите, чтобы написать ответ

c#

  • C#
  • +1 ещё

Как проверять столкновение префаба и UI панели в Unity?

  • 1 подписчик
  • 6 часов назад
  • 23 просмотра

Менять цвет текста в поле для ввода comboBox на красный, если введённый текст не является одним из элементов comboBox

Вот так должно выдавать

Как поменять цвет текста в поле для ввода комбобокса на красный, если введённый текст не является одним из элементов комбобокса (учитывать регистр букв). В противном случае, менять цвет текста на чёрный.

 private void comboBox1_TextChanged(object sender, EventArgs e)

Остановился на этом, не знаю как написать условие
Отслеживать
задан 4 фев 2022 в 14:57
Виктор Иванов Виктор Иванов
3 1 1 бронзовый знак
Попробовал костыль drawitem но все равно меняется frontcolor и в списке
11 сен 2022 в 8:02

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Обычный Linq запрос в коллекцию. Если не содержит — сменить цвет.

private void comboBox1_TextChanged(object sender, EventArgs e) < if (!comboBox1.Items.Cast().Contains(comboBox1.Text, StringComparer.OrdinalIgnoreCase)) comboBox1.ForeColor = System.Drawing.Color.Red; else comboBox1.ForeColor = System.Drawing.Color.Black; > 

ForeColor поменяет цвет и выпадающем списке. Чтобы это исправить, придется втыкать костыль в обработчике DrawItem.

private void comboBox1_DrawItem(object sender, DrawItemEventArgs e)

Тогда цвет текста будет меняться только в поле ввода.

Как поменять цвет combobox

Кто такой «границ комбобокс». На столь бездарно сформулированный вопрос, ответ получить не реально. Если уж не знаешь как что-то называется, то попытайся объяснить на пальцах.

Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Как изменить цвет границ ComboBox в C# ?

От: AndrewVK http://blogs.rsdn.org/avk
Дата: 05.01.03 16:02
Оценка:

Здравствуйте, VladD2, Вы писали:

VD>Кто такой «границ комбобокс». На столь бездарно сформулированный вопрос, ответ получить не реально. Если уж не знаешь как что-то называется, то попытайся объяснить на пальцах.

У ComboBox не свойства BorderStyle

Re[3]: Как изменить цвет границ ComboBox в C# ?

От: MaxMP
Дата: 05.01.03 18:40
Оценка:

Здравствуйте, AndrewVK, Вы писали:

AVK>У ComboBox не свойства BorderStyle

Ну, можно свою нарисовать. Какого угодно цвета

Re[3]: Как изменить цвет границ ComboBox в C# ?

От: VladD2 www.nemerle.org
Дата: 05.01.03 19:46
Оценка:

Здравствуйте, AndrewVK, Вы писали:

AVK>У ComboBox не свойства BorderStyle

Я те по сикрету скажу что в виндузе это свойство окон.

Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Как изменить цвет границ ComboBox в C# ?

От: AndrewVK http://blogs.rsdn.org/avk
Дата: 05.01.03 19:54
Оценка:

Здравствуйте, VladD2, Вы писали:

AVK>>У ComboBox не свойства BorderStyle

VD>Я те по сикрету скажу что в виндузе это свойство окон.

Я в курсе. Но тож в виндузе, а в винформсах нэту. И как, кстати, комбик отреагирует на flat border?

Re[5]: Как изменить цвет границ ComboBox в C# ?

От: VladD2 www.nemerle.org
Дата: 05.01.03 22:44
Оценка:

Здравствуйте, AndrewVK, Вы писали:

AVK>Я в курсе. Но тож в виндузе, а в винформсах нэту.

Я те по еще одному секрету скажу, что формсы — это на 90% обертка над апи. Но ты этот сикрет вроде знаешь.

AVK>И как, кстати, комбик отреагирует на flat border?

А нет в винде никакого бордера. Бордер в виде черного квадрата это флаг окна WS_BORDER, а красивый випендрежный это экстендед силь WS_EX_CLIENTEDGE. Ну а ецели обоих не задать, то будет без бордера.

Вот только это все отностися для обычных окон. Комб же если не ошибаюсь пошлет всех и сделет все по своему. По этому лучшие сабакоеды предпочитают обманывать юзверей делая размер комба нулевым, и отрисовывая кномку внучную.

Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Как изменить цвет границ ComboBox в C# ?

От: AndrewVK http://blogs.rsdn.org/avk
Дата: 05.01.03 22:54
Оценка:

Здравствуйте, VladD2, Вы писали:

VD>Вот только это все отностися для обычных окон. Комб же если не ошибаюсь пошлет всех и сделет все по своему.

Вот и я о том же. Поэтому в нетовском контроле этого и нет. Единственный способ что то изменить — сказать ему чтобы он стал XP-style.

VD>По этому лучшие сабакоеды предпочитают обманывать юзверей делая размер комба нулевым, и отрисовывая кномку внучную.

Как в винформсах скорее всего и сделана та же кнопа с FlatStyle = Flat

Re: Как изменить цвет границ ComboBox в C# ?

От: c-smile http://terrainformatica.com
Дата: 07.01.03 00:38
Оценка:

если красиво то никак. MS оченно трепетно относится именно к ComboBox’ам.
Почему? Тайна сия мраком покрытая есмь.

Решения:
1) некрасивое: вложить ComboBox в чуть чуть меньшее окно. но это не эстетично.
2) для настоящих мушшин: Написать свой комбобокс.

Типа вот :

Re[2]: Как изменить цвет границ ComboBox в C# ?

От: ICH
Дата: 08.01.03 07:45
Оценка: 33 (2)

Здравствуйте, VladD2, Вы писали:

VD>Кто такой «границ комбобокс». На столь бездарно сформулированный вопрос, ответ получить не реально. Если уж не знаешь как что-то называется, то попытайся объяснить на пальцах.

К сожалению я не мог ответить на это оскорбление сразу, поэтому отвечаю сейчас:
1. «границ комбобокс» — это не «кто такой», а «что такое».
2. я в достаточной мере хорошо знаю что и как называется. Дело в том, что в русском языке (пояснение для понторезов), на каждое английское слово есть аналог и не один. Например:
change — изменять
color — цвет
border — граница
(и вообще степень американизации — личное дело каждого)
А вот что такое ComboBox — это не для человека, которому нужно объяснение на пальцах простейшего вопроса
3. Почитай (если в состоянии понять) раздел «Как правильно задавать вопросы». В отличии от твоего ответа, мой вопрос соответствует всем требованиям. А еще там ясно дано понять, что хамам не место на этом форуме. Предупреждаю, в этом разделе объясняется не на пальцах.

Всем остальным спасибо!

Re[2]: Как изменить цвет границ ComboBox в C# ?

От: HotDog www.denebspace.com
Дата: 08.01.03 11:49
Оценка:

Здравствуйте, c-smile, Вы писали:

CS>2) для настоящих мушшин: Написать свой комбобокс.

CS>Типа вот

Это где такое взять мона ? (ну кроме буквального «Написать свой комбобокс» )

Re[3]: Как изменить цвет границ ComboBox в C# ?

От: VladD2 www.nemerle.org
Дата: 08.01.03 21:59
Оценка:

Здравствуйте, ICH, Вы писали:

ICH>К сожалению я не мог ответить на это оскорбление сразу, поэтому отвечаю сейчас:

Можешь считать это оскорблением. За одно считай оскорблением то что в следующий раз тебе просто никто не ответит. Правильно сформулированный вопрос — это половина ответа.

ICH> 1. «границ комбобокс» — это не «кто такой», а «что такое».

Ну и по-твоему все должны догадыватья о чем ты спрашиваешь?

ICH> 2. я в достаточной мере хорошо знаю что и как называется. Дело в том, что в русском языке (пояснение для понторезов), на каждое английское слово есть аналог и не один. Например:
ICH> change — изменять
ICH> color — цвет
ICH> border — граница
ICH>(и вообще степень американизации — личное дело каждого)

Причет тут американизация? Я тебе говорю, что твой вопрос сформулирован просто никак.

>Как изменить цвет границ ComboBox в C# ?

Что моежет подразумеваться под «цвет границ». У окна есть рамка (ну нехай будет границей, но хоть одной) и рамка может иметь стиль фиксед или 3D. Цвет рамки выставляется в настрйках виндовс.

По этому вообще не ясно о чем идет речь. Надо было тебе вопрос сформулировать конкретно, что хочется получить в эитоге. Что не так.

ICH>А вот что такое ComboBox — это не для человека, которому нужно объяснение на пальцах простейшего вопроса

Т.е. ты не понял, что нужно не простейшие вопросы объяснять, а вопрос как ледует формулировать?

ICH> 3. Почитай (если в состоянии понять) раздел «Как правильно задавать вопросы».

Гы-гы. Сам не хочешь почитать? Там есть как раз пара занятных пунктов, про ясность формулировки.

ICH>В отличии от твоего ответа, мой вопрос соответствует всем требованиям.

Ну теш себя этой мыслью дальше. Но учти, что если бы я не задал тебе этот вопрос, твой впрос так бы и уешал в нибытие.

ICH>А еще там ясно дано понять, что хамам не место на этом форуме. Предупреждаю, в этом разделе объясняется не на пальцах.

Ладно в следующий раз буду просто жмать отправлять в трешь, раз слушать не хочешь.

Зря вспринимаешь это как назд. Мое единственно желание состоит в том, чтобы в форуме были грамотно сформулированные вопросы. На счет руских аналогов терминов. Берешь термин из словаря, так приводи в скобках английский вариант. А то переводить с русского на русский очень неудобно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *