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 un semplice supporto per temi e stili.ToolStrip controls give easy support to themes and styles. È possibile ottenere un aspetto completamente personalizzato e comportamento (aspetto) impostando il ToolStrip.Renderer proprietà o il ToolStripManager.Renderer proprietà a 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 i renderer per ogni singolo ToolStrip, MenuStrip, ContextMenuStrip, o StatusStrip controllo, oppure è possibile usare il Renderer proprietà influiscono su tutti gli oggetti mediante l'impostazione la 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 il 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 sia il programma di rendering correnteTo set the custom renderer to be the current renderer

  1. Per impostare il renderer personalizzato per uno ToolStrip, impostare il ToolStrip.Renderer proprietà per il 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 classi contenute all'interno dell'applicazione: Impostare il ToolStripManager.Renderer proprietà del renderer personalizzati e 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