.Net Menustrip背景颜色范围

时间:2008-09-24 11:38:40

标签: .net user-interface controls

我需要在MenuStrip的右侧放置一个控件。 MenuStrip的颜色从左侧的BackColor渐变为右边的白色,理想情况下我希望通过具有与menustrip相同的backColor来使我的小控件混合。有谁知道如何计算这种颜色?

最糟糕的情况是,您是否可以推荐一款小型应用程序,用于从屏幕上采样颜色?

[更新]如果可以调整menustrip的大小,则采样不是一种有用的方法

3 个答案:

答案 0 :(得分:2)

工具条渲染器在传递到ProfessionalColorTable构造函数的ToolStripProfessionalRenderer中定义的两种颜色之间绘制渐变。它使用MenuStripGradientBeginMenuStripGradientEnd值。

因此,您需要恢复这两个值,然后将您的背景适当地绘制为线性渐变。

答案 1 :(得分:0)

我使用Paint.Net对颜色进行采样:制作整个屏幕或窗口的screendump,然后使用Paint.Net对颜色进行采样。

答案 2 :(得分:0)

ToolStrip的背景(即MenuStrip,StatusStrip等...)不是硬编码的。 查找“ToolStripRender”类和派生类“ToolStripSystemRenderer”和“ToolStripProfessionalRender”。他们有几种绘制ToolStrip部件的方法。

相关问题