Como: Criar e conjunto um processamento personalizado para o controle ToolStrip do Windows Forms

ToolStrip controles de dar suporte fácil a temas e estilos. Você pode obter a aparência completamente personalizada e o comportamento (aparência), configuração ambos o ToolStrip.Renderer propriedade ou o ToolStripManager.Renderer propriedade para um processador personalizado.

Você pode atribuir renderizadores a cada individuaisToolStrip, MenuStrip, ContextMenuStrip, ou StatusStrip controle, ou você pode usar o Renderer propriedade afete todos os objetos, definindo o ToolStrip.RenderMode propriedade para ToolStripRenderMode.ManagerRenderMode.

Observação:

RenderMode Retorna Custom somente se o valor de ToolStrip.Renderer não é null.

Para criar um renderizador personalizado

  1. Estender o ToolStripRenderer classe.

  2. Implementar o renderização personalizado desejado, substituindo apropriado On… membros

    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
    

    [C#]

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

Para conjunto o renderizador personalizado a ser o processador corrente

  1. Para conjunto o renderizador personalizado para um ToolStrip, defina o ToolStrip.Renderer propriedade para o renderizador personalizado.

    toolStrip1.Renderer = New RedTextRenderer()
    

    [C#]

    toolStrip1.Renderer = new RedTextRenderer();
    
  2. Ou para conjunto o renderizador personalizado para todos os ToolStrip classes contidas no seu aplicativo: conjunto o ToolStripManager.Renderer propriedade renderizador personalizado e conjunto o RenderMode propriedade para ManagerRenderMode.

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

    [C#]

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

Consulte também

Conceitos

Arquitetura do controle ToolStrip

Resumo da tecnologia de ToolStrip

Referência

Renderer

ToolStripRenderer

RenderMode

Visão geral do controle ToolStrip (Windows Forms)