我需要将控件放在我的MenuStrip的右侧。 MenuStrip的颜色从左侧的BackColor淡出到右侧的白色,理想情况下,我希望通过使用与该菜单条相同的backColor来混合我的小控件。有谁知道如何计算颜色?.Net菜单条背景颜色范围
最坏的情况下,你可以推荐一个小应用程序,从屏幕上取样颜色?
[更新]采样是不如果的MenuStrip可以调整大小
我需要将控件放在我的MenuStrip的右侧。 MenuStrip的颜色从左侧的BackColor淡出到右侧的白色,理想情况下,我希望通过使用与该菜单条相同的backColor来混合我的小控件。有谁知道如何计算颜色?.Net菜单条背景颜色范围
最坏的情况下,你可以推荐一个小应用程序,从屏幕上取样颜色?
[更新]采样是不如果的MenuStrip可以调整大小
工具条渲染器在传递到ToolStripProfessionalRenderer构造函数中的ProfessionalColorTable中定义的两种颜色之间绘制渐变。它使用MenuStripGradientBegin和MenuStripGradientEnd值。
所以你需要恢复这两个值,然后适当地绘制你的背景作为线性渐变。
我使用Paint.Net采样颜色的有用的方法:使整个屏幕或窗口的screendump,然后使用Paint.Net采样颜色。
ToolStrip的背景(即MenuStrip,StatusStrip等等)不是硬编码的。 查找“ToolStripRender”类和派生类“ToolStripSystemRenderer”和“ToolStripProfessionalRender”。他们有几种绘制ToolStrip部件的方法。