Custom Renderer for ToolStrip Control

2011-06-01


"You can achieve completely custom appearance and behavior by setting either the ToolStrip.Renderer property or the ToolStripManager.Renderer property to a custom renderer." – From Microsoft.

Create a custom renderer

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

Set the custom renderer to be the current renderer

To set the custom renderer for one ToolStrip:

toolStrip1.Renderer = new RedTextRenderer();

Above code from MSDN, please read more information from there.