次の方法で共有


方法 : Windows フォームに ToolStrip コントロールのカスタム レンダラーを作成して設定する

ToolStrip コントロールは、テーマとスタイルを簡単に設定するための機能をサポートします。 ToolStrip.Renderer プロパティまたは ToolStripManager.Renderer プロパティをカスタム レンダラーに設定すると、まったく独自の外観と操作性 (ルック アンド フィール) を実現できます。

ToolStripMenuStripContextMenuStrip、または StatusStrip の各コントロールに個別にレンダラーを割り当てたり、ToolStrip.RenderMode プロパティを ToolStripRenderMode.ManagerRenderMode に設定してすべてのオブジェクトに作用する Renderer プロパティを使用したりできます。

注意

RenderMode は、ToolStrip.Renderer の値が null ではない場合のみ、Custom を返します。

カスタム レンダラーを作成するには

  1. ToolStripRenderer クラスを拡張します。

  2. 適切な On… メンバーをオーバーライドして目的のカスタム レンダリング機能を実装します。

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

カスタム レンダラーを現在のレンダラーとして設定するには

  1. 特定のToolStrip に対してカスタム レンダラーを設定するには、ToolStrip.Renderer プロパティをカスタム レンダラーに設定します。

    toolStrip1.Renderer = New RedTextRenderer()
    

    [C#]

    toolStrip1.Renderer = new RedTextRenderer();
    
  2. または、アプリケーションに含まれるすべての ToolStrip クラスに対してカスタム レンダラーを設定するには、ToolStripManager.Renderer プロパティをカスタム レンダラーに設定し、RenderMode プロパティを ManagerRenderMode に設定します。

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

    [C#]

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

参照

参照

Renderer

ToolStripRenderer

RenderMode

ToolStrip コントロールの概要 (Windows フォーム)

概念

ToolStrip コントロールのアーキテクチャ

ToolStrip テクノロジの概要