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
Estender o ToolStripRenderer classe.
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
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();
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