Comment : personnaliser le dessin d'un contrôle ToolStrip

Les contrôles ToolStrip possèdent les classes de rendu (peinture) associées suivantes :

Pour dessiner de façon personnalisée (opération également appelée owner draw) un ToolStrip, vous pouvez substituer l'une des classes du convertisseur et modifier un aspect de la logique de rendu.

Pour plus d'informations, consultez Contrôle utilisateur de dessin personnalisé, exemple et Contrôle utilisateur de dessin personnalisé, exemple.

Les procédures suivantes décrivent plusieurs aspects du dessin personnalisé.

Pour alterner entre les convertisseurs fournis

Pour modifier les bordures de style Microsoft Office en spécifiant des bordures droites

Notes

Il existe une version de cette méthode pour ToolStripRenderer, ToolStripSystemRenderer et ToolStripProfessionalRenderer.

Pour modifier ProfessionalColorTable

  • Substituez ProfessionalColorTable et modifiez les couleurs que vous souhaitez.

    [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
    

Pour modifier le rendu pour tous les contrôles ToolStrip de votre application

  1. Utilisez la propriété ToolStripManager.RenderMode pour choisir l'un des convertisseurs fournis.

  2. Utilisez ToolStripManager.Renderer pour assigner un convertisseur personnalisé.

  3. Vérifiez que la valeur par défaut de ManagerRenderMode est affectée à ToolStrip.RenderMode.

Pour désactiver les couleurs Microsoft Office pour l'application entière

Pour désactiver les couleurs Microsoft Office pour un contrôle ToolStrip

  • Utilisez un code similaire à l'exemple de code suivant.

    [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);
    

Voir aussi

Tâches

Comment : créer et définir un convertisseur personnalisé pour le contrôle ToolStrip dans les Windows Forms

Référence

Vue d'ensemble du contrôle ToolStrip (Windows Forms)

ToolStripSystemRenderer

ToolStripProfessionalRenderer

ToolStripRenderer

Concepts

Contrôles avec prise en charge intégrée des dessins owner-drawn