我有一个包含3个项目的ToolStripMenu(NewToolStripMenuItem
,ToolStripMenuItem1
,CloseToolStripMenuItem
)。
ToolStripMenuItem1
是一个分隔符。
我更改了所有项目的背景颜色,但分隔符的背景颜色不会改变。
如何更改?
答案 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
瓦尔特