Delen via


Instructies: Een aangepaste renderer maken en instellen voor de ToolStrip-control in Windows Forms

ToolStrip bedieningen bieden eenvoudige ondersteuning voor thema's en stijlen. U kunt een volledig aangepast uiterlijk en gedrag (look and feel) bereiken doordat u de eigenschap ToolStrip.Renderer of de eigenschap ToolStripManager.Renderer instelt op een aangepaste renderer.

U kunt renderers toewijzen aan elk afzonderlijk ToolStrip, MenuStrip, ContextMenuStripof StatusStrip besturingselement, of u kunt de eigenschap Renderer gebruiken om alle objecten te beïnvloeden door de eigenschap ToolStrip.RenderMode in te stellen op ToolStripRenderMode.ManagerRenderMode.

Notitie

RenderMode retourneert alleen Custom als de waarde van ToolStrip.Renderer niet is null.

Een aangepaste renderer maken

  1. Breid de ToolStripRenderer-klasse uit.

  2. Implementeer de gewenste aangepaste rendering door de juiste On... methodes te overschrijven.

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

De aangepaste renderer instellen als de huidige renderer

  1. Als u de aangepaste renderer voor één ToolStripwilt instellen, stelt u de eigenschap ToolStrip.Renderer in op de aangepaste renderer.

    toolStrip1.Renderer = New RedTextRenderer()  
    
    toolStrip1.Renderer = new RedTextRenderer();  
    
  2. Of als u de aangepaste renderer wilt instellen voor alle ToolStrip klassen in uw toepassing: stel de eigenschap ToolStripManager.Renderer in op de aangepaste renderer en stel de eigenschap RenderMode in op ManagerRenderMode.

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

Zie ook