Como: Um controle ToolStrip do Draw personalizado

The ToolStrip controles têm as seguintes classes de renderização associado (pintura):

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

Para alterar as bordas da Microsoft Office–estilo para reta

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

  1. Use o ToolStripManager.RenderMode propriedade para escolher um dos processadores fornecidos.

  2. Use ToolStripManager.Renderer Para atribuir um processador personalizado.

  3. Certifique-se de que ToolStrip.RenderMode é conjunto com o valor padrão ManagerRenderMode.

Para desativar as cores do Microsoft Office para o aplicativo inteiro

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

Referência

Visão geral do controle ToolStrip (Windows Forms)

ToolStripSystemRenderer

ToolStripProfessionalRenderer

ToolStripRenderer