Диапазон цветов фона .Net Menustrip
-
02-07-2019 - |
Вопрос
Мне нужно поместить элемент управления справа от моей MenuStrip.Цвет менюстрипа меняется с заднего цвета на левой стороне на что-то более белое справа, и в идеале я хотел бы, чтобы мой небольшой элемент управления сливался с тем же задним цветом, что и у менюстрипа на этой стороне.Кто-нибудь знает, как вычисляется этот цвет?
В худшем случае, можете ли вы порекомендовать крошечное приложение для выборки цветов с экрана?
[Обновление] Выборка не является полезным подходом, если размер menustrip можно изменить
Решение
Инструмент визуализации полосы рисует градиент между двумя цветами, которые определены в Профессионально окрашиваемый это передается в ToolStripProfessionalRenderer - Профессиональный разработчик инструментов конструктор.Он использует Menustripградиентный запуск и Menustripградиент изменить ценности.
Итак, вам нужно восстановить эти два значения, а затем соответствующим образом нарисовать фон в виде линейного градиента.
Другие советы
Я пробую цвета, используя Paint.Net:Сделайте скриншот всего экрана или окна, а затем используйте Paint.Net для выборки цвета.
Фон полосы инструментов ( т. е.MenuStrip, StatusStrip и т.д...) не является жестко запрограммированным.Найдите класс "ToolStripRender" и производные классы "ToolStripSystemRenderer" и "ToolStripProfessionalRender".У них есть несколько методов рисования деталей ToolStrip.