如何改变ToolStripMenuseparator的背景颜色?

时间:2014-08-24 04:17:22

标签: vb.net visual-studio-2010

我有一个包含3个项目的ToolStripMenu(NewToolStripMenuItemToolStripMenuItem1CloseToolStripMenuItem)。

ToolStripMenuItem1是一个分隔符。

我更改了所有项目的背景颜色,但分隔符的背景颜色不会改变。

如何更改?

1 个答案:

答案 0 :(得分:1)

您必须编写自己的渲染器来绘制分隔符。 创建一个新类,例如 customRenderer

Public Class customRenderer
Inherits System.Windows.Forms.ToolStripRenderer

Protected Overrides Sub OnRenderSeparator(ByVal e As System.Windows.Forms.ToolStripSeparatorRenderEventArgs)
    MyBase.OnRenderSeparator(e)

    'Draws the background of the separators. You can draw anything you want
    Dim rect As New Rectangle(0, 0, e.Item.Width, e.Item.Height)
    e.Graphics.FillRectangle(Brushes.Blue, rect)
End Sub

End Class

在表格中加载:

ToolStrip1.Renderer = New customRenderer

瓦尔特