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