0

我在自定义用户控件中有一个工具条控件。自定义用户控件在同一个表单上多次使用。我正在尝试将自定义渐变应用于工具条。我无法在设计时添加自定义渐变,因此我需要在事件周期期间将工具条放置在表单上的某个时间点进行此操作。

我可以使用这样的东西:

MyToolstrip.Renderer = New ToolStripProfessionalRenderer(New MyInheretedProColorTable)

问题是,我不知道放在哪里。似乎没有任何事件对此有效。

因为我正在使用多个工具条(我想要不同的颜色),所以我无法在整个表单上更改 ToolstripManager 的渲染器,因为它会将所有工具条的颜色更改为相同的颜色。MS如何处理这些真的很奇怪。

http://msdn.microsoft.com/en-us/library/system.windows.forms.toolstrip_events.aspx

有任何想法吗?谢谢

4

1 回答 1

2

工具条通过 InitializeComponent() 调用在构造函数中创建。所以这也是该声明所属的地方,就在那个电话之后。锅炉板代码为:

Public Class UserControl1
    Public Sub New()
        '' This call is required by the Windows Form Designer.
        InitializeComponent()
        '' Add any initialization after the InitializeComponent() call.
        MyToolstrip.Renderer = New ToolStripProfessionalRenderer(New MyInheretedProColorTable)
    End Sub
End Class
于 2012-12-01T23:50:33.420 回答