Procedura: creare e impostare un renderer personalizzato per il controllo ToolStrip in Windows FormHow to: Create and Set a Custom Renderer for the ToolStrip Control in Windows Forms

ToolStrip i controlli forniscono supporto facile per temi e stili.ToolStrip controls give easy support to themes and styles. È possibile ottenere completamente personalizzato aspetto e comportamento (aspetto) impostando il ToolStrip.Renderer proprietà o ToolStripManager.Renderer proprietà da un renderer personalizzato.You can achieve completely custom appearance and behavior (look and feel) by setting either the ToolStrip.Renderer property or the ToolStripManager.Renderer property to a custom renderer.

È possibile assegnare renderer a ogni singolo ToolStrip, MenuStrip, ContextMenuStrip, o StatusStrip controllo oppure è possibile utilizzare il Renderer proprietà influiscono su tutti gli oggetti impostando il ToolStrip.RenderMode proprietà ToolStripRenderMode.ManagerRenderMode.You can assign renderers to each individual ToolStrip, MenuStrip, ContextMenuStrip, or StatusStrip control, or you can use the Renderer property to affect all objects by setting the ToolStrip.RenderMode property to ToolStripRenderMode.ManagerRenderMode.

Nota

RenderMode Restituisce Custom solo se il valore di ToolStrip.Renderer non null.RenderMode returns Custom only if the value of ToolStrip.Renderer is not null.

Per creare un renderer personalizzatoTo create a custom renderer

  1. Estendere la ToolStripRenderer classe.Extend the ToolStripRenderer class.

  2. Implementare desiderato per il rendering personalizzata eseguendo l'override appropriato su...Implement desired custom rendering by overriding appropriate On… membrimembers

    Public Class RedTextRenderer  
        Inherits System.Windows.Forms.ToolStripRenderer  
        Protected Overrides Sub OnRenderItemText(ByVal e As _  
            ToolStripItemTextRenderEventArgs)   
            e.TextColor = Color.Red  
            e.TextFont = New Font("Helvetica", 7, FontStyle.Bold)  
            MyBase.OnRenderItemText(e)  
        End Sub  
    End Class  
    
    public class RedTextRenderer : _  
        System.Windows.Forms.ToolStripRenderer  
    {  
        protected override void _  
            OnRenderItemText(ToolStripItemTextRenderEventArgs e)  
        {  
            e.TextColor = Color.Red;  
            e.TextFont = new Font("Helvetica", 7, FontStyle.Bold);  
           base.OnRenderItemText(e);  
        }  
    }  
    

Per impostare il renderer personalizzato per il renderer correnteTo set the custom renderer to be the current renderer

  1. Per impostare il renderer personalizzato per uno ToolStrip, impostare il ToolStrip.Renderer proprietà renderer personalizzato.To set the custom renderer for one ToolStrip, set the ToolStrip.Renderer property to the custom renderer.

    toolStrip1.Renderer = New RedTextRenderer()  
    
    toolStrip1.Renderer = new RedTextRenderer();  
    
  2. O impostare il renderer personalizzato per tutti i ToolStrip le classi contenute nell'applicazione: impostare il ToolStripManager.Renderer proprietà al renderer personalizzato e impostare il RenderMode proprietà ManagerRenderMode.Or to set the custom renderer for all ToolStrip classes contained in your application: Set the ToolStripManager.Renderer property to the custom renderer and set the RenderMode property to ManagerRenderMode.

    toolStrip1.RenderMode = ToolStripRenderMode.ManagerRenderMode  
    ToolStripManager.Renderer = New RedTextRenderer()  
    
    toolStrip1.RenderMode = ToolStripRenderMode.ManagerRenderMode;  
    ToolStripManager.Renderer = new RedTextRenderer();  
    

Vedere ancheSee Also

Renderer
ToolStripRenderer
RenderMode
Panoramica sul controllo ToolStripToolStrip Control Overview
Architettura del controllo ToolStripToolStrip Control Architecture
Riepilogo della tecnologia ToolStripToolStrip Technology Summary