Como: Um controle ToolStrip do Draw personalizado
The ToolStrip controles têm as seguintes classes de renderização associado (pintura):
ToolStripSystemRenderer Fornece a aparência e estilo do seu sistema operacional.
ToolStripProfessionalRenderer Fornece a aparência e estilo do Microsoft Office.
ToolStripRenderer é a classe base abstrata para outras classes de renderização de dois.
Para desenhar personalizada (também conhecido sistema autônomo desenho do proprietário) um ToolStrip, você pode substituir uma das classes de processador e alterar um aspecto da lógica de renderização.
Os procedimentos a seguir descrevem vários aspectos do desenho personalizado.
Para comutador entre os processadores fornecidos
conjunto o RenderMode propriedade para o ToolStripRenderMode valor desejado.
Com ManagerRenderMode, o estático RenderMode Determina o renderizador para seu aplicativo. Os outros valores de ToolStripRenderMode são Custom, Professional, e System.
Para alterar as bordas da Microsoft Office–estilo para reta
- Substituir ToolStripProfessionalRenderer.OnRenderToolStripBorder, mas não chamar a classe base.
Observação: |
---|
Há uma versão desse método para ToolStripRenderer, ToolStripSystemRenderer, e ToolStripProfessionalRenderer. |
Para alterar o ProfessionalColorTable
Substituir ProfessionalColorTable e alterar as cores desejadas.
[Visual Basic]
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _ System.EventArgs) Handles Me.Load Dim t As MyColorTable = New MyColorTable ToolStrip1.Renderer = New ToolStripProfessionalRenderer(t) End Sub Class MyColorTable Inherits ProfessionalColorTable Public Overrides ReadOnly Property ButtonPressedGradientBegin() As Color Get Return Color.Red End Get End Property Public Overrides ReadOnly Property ButtonPressedGradientMiddle() _ As System.Drawing.Color Get Return Color.Blue End Get End Property Public Overrides ReadOnly Property ButtonPressedGradientEnd() _ As System.Drawing.Color Get Return Color.Green End Get End Property Public Overrides ReadOnly Property ButtonSelectedGradientBegin() _ As Color Get Return Color.Yellow End Get End Property Public Overrides ReadOnly Property ButtonSelectedGradientMiddle() As System.Drawing.Color Get Return Color.Orange End Get End Property Public Overrides ReadOnly Property ButtonSelectedGradientEnd() _ As System.Drawing.Color Get Return Color.Violet End Get End Property End Class
Para alterar o renderização para todos os controles ToolStrip em seu aplicativo
Use o ToolStripManager.RenderMode propriedade para escolher um dos processadores fornecidos.
Use ToolStripManager.Renderer Para atribuir um processador personalizado.
Certifique-se de que ToolStrip.RenderMode é conjunto com o valor padrão ManagerRenderMode.
Para desativar as cores do Microsoft Office para o aplicativo inteiro
- Defina ToolStripManager.VisualStylesEnabled como false.
Para desativar as cores do Microsoft Office para um controle ToolStrip
Use código similar ao seguinte exemplo de código.
[Visual Basic]
Dim colorTable As ProfessionalColorTable() colorTable.UseSystemColors = True Dim toolStrip.Renderer As ToolStripProfessionalRenderer(colorTable)
[C#]
ProfessionalColorTable colorTable = new ProfessionalColorTable(); colorTable.UseSystemColors = true; toolStrip.Renderer = new ToolStripProfessionalRenderer(colorTable);
Consulte também
Tarefas
Como: Criar e conjunto um processamento personalizado para o controle ToolStrip do Windows Forms
Conceitos
Controles com Built-in proprietário-desenho suporte