2008-09-24 3 views
0

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

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

[Update] Отбор проб не является полезным подходом, если MenuStrip может быть изменен

ответ

2

Средство рендеринга полосы инструментов рисует градиент между двумя цветами, которые определены в ProfessionalColorTable, который передается в конструктор ToolStripProfessionalRenderer. Он использует значения MenuStripGradientBegin и MenuStripGradientEnd.

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

0

I образец цвета с помощью Paint.Net: Сделать screendump всего экрана или окна, а затем использовать Paint.Net к образцу цвет.

0

Фон ToolStrip (т. Е. MenuStrip, StatusStrip и т. Д.) Не является жестко запрограммированным. Ищите класс «ToolStripRender» и производные классы «ToolStripSystemRenderer» и «ToolStripProfessionalRender». У них есть несколько методов для рисования частей ToolStrip.

Смежные вопросы