Вопрос

Мне нужно поместить элемент управления справа от моей MenuStrip.Цвет менюстрипа меняется с заднего цвета на левой стороне на что-то более белое справа, и в идеале я хотел бы, чтобы мой небольшой элемент управления сливался с тем же задним цветом, что и у менюстрипа на этой стороне.Кто-нибудь знает, как вычисляется этот цвет?

В худшем случае, можете ли вы порекомендовать крошечное приложение для выборки цветов с экрана?

[Обновление] Выборка не является полезным подходом, если размер menustrip можно изменить

Это было полезно?

Решение

Инструмент визуализации полосы рисует градиент между двумя цветами, которые определены в Профессионально окрашиваемый это передается в ToolStripProfessionalRenderer - Профессиональный разработчик инструментов конструктор.Он использует Menustripградиентный запуск и Menustripградиент изменить ценности.

Итак, вам нужно восстановить эти два значения, а затем соответствующим образом нарисовать фон в виде линейного градиента.

Другие советы

Я пробую цвета, используя Paint.Net:Сделайте скриншот всего экрана или окна, а затем используйте Paint.Net для выборки цвета.

Фон полосы инструментов ( т. е.MenuStrip, StatusStrip и т.д...) не является жестко запрограммированным.Найдите класс "ToolStripRender" и производные классы "ToolStripSystemRenderer" и "ToolStripProfessionalRender".У них есть несколько методов рисования деталей ToolStrip.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top