我有一个带有菜单和工具栏的表单。菜单栏有一个漂亮的渐变背景,如何在工具栏控件上获得相同的效果?我知道RenderMode属性,但更改它不会产生期望的结果。
public class CustomToolStripRenderer : ToolStripProfessionalRenderer
{
public CustomToolStripRenderer() { }
protected override void OnRenderToolStripBackground(ToolStripRenderEventArgs e)
{
//you may want to change this based on the toolstrip's dock or layout style
LinearGradientMode mode = LinearGradientMode.Horizontal;
using (LinearGradientBrush b = new LinearGradientBrush(e.AffectedBounds, ColorTable.MenuStripGradientBegin, ColorTable.MenuStripGradientEnd, mode))
{
e.Graphics.FillRectangle(b, e.AffectedBounds);
}
}
}
public Form1()
{
InitializeComponent();
CustomToolStripRenderer r = new CustomToolStripRenderer();
r.RoundedEdges = false;
toolStrip1.Renderer = r;
}
BackgroundImage
属性。 - Colin SteelMenuStrip
以获得这样的“渐变背景”?我的意思是,如果你知道如何渲染它,你可能想要将相同的渲染应用于ToolStrip
,以便两者的背景都相同。 - King King