ToolStripRendererとは? わかりやすく解説

ToolStrip.Renderer プロパティ

メモ : このプロパティは、.NET Framework version 2.0 で新しく追加されたものです。

ToolStrip の外観をカスタマイズするために使用される ToolStripRenderer を取得または設定します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Property Renderer As
 ToolStripRenderer
Dim instance As ToolStrip
Dim value As ToolStripRenderer

value = instance.Renderer

instance.Renderer = value
public ToolStripRenderer Renderer { get; set;
 }
public:
property ToolStripRenderer^ Renderer {
    ToolStripRenderer^ get ();
    void set (ToolStripRenderer^ value);
}
/** @property */
public ToolStripRenderer get_Renderer ()

/** @property */
public void set_Renderer (ToolStripRenderer
 value)
public function get Renderer
 () : ToolStripRenderer

public function set Renderer
 (value : ToolStripRenderer)

プロパティ値
ToolStrip の外観をカスタマイズするために使用される ToolStripRenderer。

解説解説

ウィンドウ ハンドルがない任意の ToolStripItem の外観をカスタマイズするには、Renderer プロパティおよび ToolStripRenderer クラスを使用します。

これを行うには、ToolStripRenderer からクラスを派生して、Renderer プロパティに割り当て、Invalidate メソッドを呼び出します。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ToolStripRenderer イベント


パブリック イベントパブリック イベント

  名前 説明
パブリック イベント RenderArrow ToolStripItem 上の矢印が描画されたときに発生します。
パブリック イベント RenderButtonBackground ToolStripButton の背景が描画されたときに発生します。
パブリック イベント RenderDropDownButtonBackground ToolStripDropDownButton の背景が描画されたときに発生します。
パブリック イベント RenderGrip ToolStrip の移動ハンドルが描画されたときに発生します。
パブリック イベント RenderImageMargin イメージとそのコンテナとの間にマージンを描画します。
パブリック イベント RenderItemBackground ToolStripItem の背景が描画されたときに発生します。
パブリック イベント RenderItemCheck 選択済みの ToolStripItem のイメージが描画されたときに発生します。
パブリック イベント RenderItemImage ToolStripItem のイメージが描画されたときに発生します。
パブリック イベント RenderItemText ToolStripItem のテキストが描画されたときに発生します。
パブリック イベント RenderLabelBackground ToolStripLabel の背景が描画されたときに発生します。
パブリック イベント RenderMenuItemBackground ToolStripMenuItem の背景が描画されたときに発生します。
パブリック イベント RenderOverflowButtonBackground オーバーフロー ボタンの背景が描画されたときに発生します。
パブリック イベント RenderSeparator ToolStripSeparator が描画されたときに発生します。
パブリック イベント RenderSplitButtonBackground ToolStripSplitButton の背景が描画されたときに発生します。
パブリック イベント RenderStatusStripSizingGrip 表示スタイルが変更されたときに発生します。
パブリック イベント RenderToolStripBackground ToolStrip の背景が描画されたときに発生します。
パブリック イベント RenderToolStripBorder ToolStrip の境界線が描画されたときに発生します。
パブリック イベント RenderToolStripContentPanelBackground ToolStripContentPanel の背景を描画します。
パブリック イベント RenderToolStripPanelBackground ToolStripPanel の背景を描画します。
パブリック イベント RenderToolStripStatusLabelBackground ToolStripStatusLabel の背景を描画します。
参照参照

関連項目

ToolStripRenderer クラス
System.Windows.Forms 名前空間
MenuStrip クラス
StatusStrip クラス
ToolStripProfessionalRenderer クラス
ToolStripSystemRenderer

その他の技術情報

方法 : カスタムの ToolStripRenderer を実装する

ToolStripRenderer クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

ToolStrip オブジェクトの描画機能を処理します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public MustInherit Class
 ToolStripRenderer
Dim instance As ToolStripRenderer
public abstract class ToolStripRenderer
public ref class ToolStripRenderer abstract
public abstract class ToolStripRenderer
public abstract class ToolStripRenderer
解説解説

ToolStripRenderer クラスを使用すると、特定のスタイルやテーマを ToolStrip オブジェクトに簡単に適用できます。ToolStrip とそれに含まれる ToolStripItem オブジェクトをカスタム描画する代わりに、ToolStrip.Renderer プロパティを ToolStripRenderer から継承するオブジェクトに設定します。ToolStripRenderer で指定された描画は、ToolStrip とそれに含まれる項目に適用されます。

使用例使用例

カスタム ToolStripRenderer クラスの実装方法を次のコード例に示します。GridStripRenderer クラスは、GridStrip コントロールの外観について、GridStrip の境界線、ToolStripButton の境界線、および ToolStripButton イメージという 3 つの要素をカスタマイズします。完全なコードの一覧については、「方法 : カスタムの ToolStripRenderer を実装する」を参照してください。

' This class implements a custom ToolStripRenderer for the 
' GridStrip control. It customizes three aspects of the 
' GridStrip control's appearance: GridStrip border, 
' ToolStripButton border, and ToolStripButton image.
Friend Class GridStripRenderer
     Inherits ToolStripRenderer

   ' The style of the empty cell's text.
   Private Shared style As
 New StringFormat()
   
   ' The thickness (width or height) of a 
   ' ToolStripButton control's border.
   Private Shared borderThickness As
 Integer = 2
   
   ' The main bitmap that is the source for the 
   ' subimagesthat are assigned to individual 
   ' ToolStripButton controls.
   Private bmp As Bitmap = Nothing
   
   ' The brush that paints the background of 
   ' the GridStrip control.
   Private backgroundBrush As Brush = Nothing
   
   
   ' This is the static constructor. It initializes the
   ' StringFormat for drawing the text in the empty cell.
   Shared Sub New()
      style.Alignment = StringAlignment.Center
      style.LineAlignment = StringAlignment.Center
   End Sub 
   
   ' This method initializes the GridStripRenderer by
   ' creating the image that is used as the source for
   ' the individual button images.
   Protected Overrides Sub
 Initialize(ts As ToolStrip)
      MyBase.Initialize(ts)
      
      Me.InitializeBitmap(ts)
     End Sub

   ' This method initializes an individual ToolStripButton
   ' control. It copies a subimage from the GridStripRenderer's
   ' main image, according to the position and size of 
   ' the ToolStripButton.
   Protected Overrides Sub
 InitializeItem(item As ToolStripItem)
      MyBase.InitializeItem(item)
      
         Dim gs As GridStrip = item.Owner
      
      ' The empty cell does not receive a subimage.
         If ((TypeOf (item) Is
 ToolStripButton) And _
              (item IsNot gs.EmptyCell)) Then
             ' Copy the subimage from the appropriate 
             ' part of the main image.
             Dim subImage As Bitmap = bmp.Clone(item.Bounds,
 PixelFormat.Undefined)

             ' Assign the subimage to the ToolStripButton
             ' control's Image property.
             item.Image = subImage
         End If
   End Sub 

   ' This utility method creates the main image that
   ' is the source for the subimages of the individual 
   ' ToolStripButton controls.
   Private Sub InitializeBitmap(toolStrip As
 ToolStrip)
      ' Create the main bitmap, into which the image is drawn.
      Me.bmp = New Bitmap(toolStrip.Size.Width,
 toolStrip.Size.Height)
      
      ' Draw a fancy pattern. This could be any image or drawing.
      Dim g As Graphics = Graphics.FromImage(bmp)
      Try
         ' Draw smoothed lines.
         g.SmoothingMode = SmoothingMode.AntiAlias
         
         ' Draw the image. In this case, it is 
         ' a number of concentric ellipses. 
         Dim i As Integer
         For i = 0 To toolStrip.Size.Width
 - 8 Step 8
            g.DrawEllipse(Pens.Blue, 0, 0, i, i)
         Next i
      Finally
         g.Dispose()
      End Try
   End Sub 
   
   ' This method draws a border around the GridStrip control.
   Protected Overrides Sub
 OnRenderToolStripBorder(e As ToolStripRenderEventArgs)
      MyBase.OnRenderToolStripBorder(e)
      
      ControlPaint.DrawFocusRectangle(e.Graphics, e.AffectedBounds, SystemColors.ControlDarkDark,
 SystemColors.ControlDarkDark)
   End Sub 

   ' This method renders the GridStrip control's background.
   Protected Overrides Sub
 OnRenderToolStripBackground(e As ToolStripRenderEventArgs)
      MyBase.OnRenderToolStripBackground(e)
      
      ' This late initialization is a workaround. The gradient
      ' depends on the bounds of the GridStrip control. The bounds 
      ' are dependent on the layout engine, which hasn't fully
      ' performed layout by the time the Initialize method runs.
      If Me.backgroundBrush Is
 Nothing Then
         Me.backgroundBrush = New LinearGradientBrush(e.ToolStrip.ClientRectangle,
 SystemColors.ControlLightLight, SystemColors.ControlDark, 90, True)
      End If
      
      ' Paint the GridStrip control's background.
      e.Graphics.FillRectangle(Me.backgroundBrush, e.AffectedBounds)
     End Sub

   ' This method draws a border around the button's image. If the background
   ' to be rendered belongs to the empty cell, a string is drawn. Otherwise
,
   ' a border is drawn at the edges of the button.
   Protected Overrides Sub
 OnRenderButtonBackground(e As ToolStripItemRenderEventArgs)
      MyBase.OnRenderButtonBackground(e)
      
      ' Define some local variables for convenience.
      Dim g As Graphics = e.Graphics
      Dim gs As GridStrip = e.ToolStrip 
      Dim gsb As ToolStripButton = e.Item 
      
      ' Calculate the rectangle around which the border is painted.
      Dim imageRectangle As New
 Rectangle(borderThickness, borderThickness, e.Item.Width - 2 * borderThickness,
 e.Item.Height - 2 * borderThickness)
      
      ' If rendering the empty cell background, draw an 
      ' explanatory string, centered in the ToolStripButton.
         If gsb Is gs.EmptyCell Then
             e.Graphics.DrawString("Drag to here",
 gsb.Font, SystemBrushes.ControlDarkDark, imageRectangle, style)
         Else
             ' If the button can be a drag source, paint its border
 red.
             ' otherwise, paint its border a dark color.
             Dim b As Brush = IIf(gs.IsValidDragSource(gsb),
 Brushes.Red, SystemBrushes.ControlDarkDark)

             ' Draw the top segment of the border.
             Dim borderSegment As New
 Rectangle(0, 0, e.Item.Width, imageRectangle.Top)
             g.FillRectangle(b, borderSegment)

             ' Draw the right segment.
             borderSegment = New Rectangle(imageRectangle.Right,
 0, e.Item.Bounds.Right - imageRectangle.Right, imageRectangle.Bottom)
             g.FillRectangle(b, borderSegment)

             ' Draw the left segment.
             borderSegment = New Rectangle(0, 0, imageRectangle.Left,
 e.Item.Height)
             g.FillRectangle(b, borderSegment)

             ' Draw the bottom segment.
             borderSegment = New Rectangle(0, imageRectangle.Bottom,
 e.Item.Width, e.Item.Bounds.Bottom - imageRectangle.Bottom)
             g.FillRectangle(b, borderSegment)
         End If
     End Sub
 End Class
// This class implements a custom ToolStripRenderer for the 
// GridStrip control. It customizes three aspects of the 
// GridStrip control's appearance: GridStrip border, 
// ToolStripButton border, and ToolStripButton image.
internal class GridStripRenderer : ToolStripRenderer
{   
    // The style of the empty cell's text.
    private static StringFormat style = new
 StringFormat();

    // The thickness (width or height) of a 
    // ToolStripButton control's border.
    static int borderThickness = 2;

    // The main bitmap that is the source for the 
    // subimagesthat are assigned to individual 
    // ToolStripButton controls.
    private Bitmap bmp = null;

    // The brush that paints the background of 
    // the GridStrip control.
    private Brush backgroundBrush = null;

    // This is the static constructor. It initializes the
    // StringFormat for drawing the text in the empty cell.
    static GridStripRenderer()
    {
        style.Alignment = StringAlignment.Center;
        style.LineAlignment = StringAlignment.Center;
    }

    // This method initializes the GridStripRenderer by
    // creating the image that is used as the source for
    // the individual button images.
    protected override void Initialize(ToolStrip
 ts)
    {
        base.Initialize(ts);

        this.InitializeBitmap(ts);
    }

    // This method initializes an individual ToolStripButton
    // control. It copies a subimage from the GridStripRenderer's
    // main image, according to the position and size of 
    // the ToolStripButton.
    protected override void InitializeItem(ToolStripItem
 item)
    {
        base.InitializeItem(item);

        GridStrip gs = item.Owner as GridStrip;

        // The empty cell does not receive a subimage.
        if ((item is ToolStripButton) &&
            (item != gs.EmptyCell))
        {
            // Copy the subimage from the appropriate 
            // part of the main image.
            Bitmap subImage = bmp.Clone(
                item.Bounds,
                PixelFormat.Undefined);

            // Assign the subimage to the ToolStripButton
            // control's Image property.
            item.Image = subImage;
        }
    }

    // This utility method creates the main image that
    // is the source for the subimages of the individual 
    // ToolStripButton controls.
    private void InitializeBitmap(ToolStrip
 toolStrip)
    {
        // Create the main bitmap, into which the image is drawn.
        this.bmp = new Bitmap(
            toolStrip.Size.Width,
            toolStrip.Size.Height);

        // Draw a fancy pattern. This could be any image or drawing.
        using (Graphics g = Graphics.FromImage(bmp))
        {
            // Draw smoothed lines.
            g.SmoothingMode = SmoothingMode.AntiAlias;
            
            // Draw the image. In this case, it is 
            // a number of concentric ellipses. 
            for (int i = 0; i < toolStrip.Size.Width;
 i += 8)
            {
                g.DrawEllipse(Pens.Blue, 0, 0, i, i);
            }
        }
    }

    // This method draws a border around the GridStrip control.
    protected override void OnRenderToolStripBorder(
        ToolStripRenderEventArgs e)
    {
        base.OnRenderToolStripBorder(e);

        ControlPaint.DrawFocusRectangle(
            e.Graphics,
            e.AffectedBounds,
            SystemColors.ControlDarkDark,
            SystemColors.ControlDarkDark);
    }

    // This method renders the GridStrip control's background.
    protected override void OnRenderToolStripBackground(
        ToolStripRenderEventArgs e)
    {
        base.OnRenderToolStripBackground(e);

        // This late initialization is a workaround. The gradient
        // depends on the bounds of the GridStrip control. The bounds
 
        // are dependent on the layout engine, which hasn't fully
        // performed layout by the time the Initialize method runs.
        if (this.backgroundBrush == null)
        {
            this.backgroundBrush = new LinearGradientBrush(
               e.ToolStrip.ClientRectangle,
               SystemColors.ControlLightLight,
               SystemColors.ControlDark,
               90,
               true);
        }

        // Paint the GridStrip control's background.
        e.Graphics.FillRectangle(
            this.backgroundBrush, 
            e.AffectedBounds);
    }

    // This method draws a border around the button's image. If the
 background
    // to be rendered belongs to the empty cell, a string is drawn.
 Otherwise,
    // a border is drawn at the edges of the button.
    protected override void OnRenderButtonBackground(
        ToolStripItemRenderEventArgs e)
    {
        base.OnRenderButtonBackground(e);

        // Define some local variables for convenience.
        Graphics g = e.Graphics;
        GridStrip gs = e.ToolStrip as GridStrip;
        ToolStripButton gsb = e.Item as ToolStripButton;

        // Calculate the rectangle around which the border is painted.
        Rectangle imageRectangle = new Rectangle(
            borderThickness, 
            borderThickness, 
            e.Item.Width - 2 * borderThickness, 
            e.Item.Height - 2 * borderThickness);

        // If rendering the empty cell background, draw an 
        // explanatory string, centered in the ToolStripButton.
        if (gsb == gs.EmptyCell)
        {
            e.Graphics.DrawString(
                "Drag to here",
                gsb.Font, 
                SystemBrushes.ControlDarkDark,
                imageRectangle, style);
        }
        else
        {
            // If the button can be a drag source, paint its border
 red.
            // otherwise, paint its border a dark color.
            Brush b = gs.IsValidDragSource(gsb) ? b = 
                Brushes.Red : SystemBrushes.ControlDarkDark;

            // Draw the top segment of the border.
            Rectangle borderSegment = new Rectangle(
                0, 
                0, 
                e.Item.Width, 
                imageRectangle.Top);
            g.FillRectangle(b, borderSegment);

            // Draw the right segment.
            borderSegment = new Rectangle(
                imageRectangle.Right,
                0,
                e.Item.Bounds.Right - imageRectangle.Right,
                imageRectangle.Bottom);
            g.FillRectangle(b, borderSegment);

            // Draw the left segment.
            borderSegment = new Rectangle(
                0,
                0,
                imageRectangle.Left,
                e.Item.Height);
            g.FillRectangle(b, borderSegment);

            // Draw the bottom segment.
            borderSegment = new Rectangle(
                0,
                imageRectangle.Bottom,
                e.Item.Width,
                e.Item.Bounds.Bottom - imageRectangle.Bottom);
            g.FillRectangle(b, borderSegment);
        }
    }
}
継承階層継承階層
System.Object
  System.Windows.Forms.ToolStripRenderer
     System.Windows.Forms.ToolStripProfessionalRenderer
     System.Windows.Forms.ToolStripSystemRenderer
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ToolStripRenderer メンバ
System.Windows.Forms 名前空間
MenuStrip クラス
StatusStrip クラス
ToolStripProfessionalRenderer クラス
ToolStripSystemRenderer
その他の技術情報
方法 : カスタムの ToolStripRenderer を実装する

ToolStripRenderer コンストラクタ


ToolStripRenderer メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CreateDisabledImage 指定したイメージのグレースケールのコピーを作成します。
パブリック メソッド DrawArrow ToolStripItem 上に矢印を描画します。
パブリック メソッド DrawButtonBackground ToolStripButton の背景を描画します。
パブリック メソッド DrawDropDownButtonBackground ToolStripDropDownButton の背景を描画します。
パブリック メソッド DrawGrip ToolStrip に移動ハンドルを描画します。
パブリック メソッド DrawImageMargin ToolStrip 上のイメージの周りに空白を描画します。
パブリック メソッド DrawItemBackground ToolStripItem の背景を描画します。
パブリック メソッド DrawItemCheck ToolStripItem 上に、項目が選択されていることを示すイメージを描画します。
パブリック メソッド DrawItemImage ToolStripItem 上にイメージを描画します。
パブリック メソッド DrawItemText ToolStripItem 上にテキストを描画します。
パブリック メソッド DrawLabelBackground ToolStripLabel の背景を描画します。
パブリック メソッド DrawMenuItemBackground ToolStripMenuItem の背景を描画します。
パブリック メソッド DrawOverflowButtonBackground オーバーフロー ボタンの背景を描画します。
パブリック メソッド DrawSeparator ToolStripSeparator を描画します。
パブリック メソッド DrawSplitButton ToolStripSplitButton を描画します。
パブリック メソッド DrawStatusStripSizingGrip サイズ変更グリップを描画します。
パブリック メソッド DrawToolStripBackground ToolStrip の背景を描画します。
パブリック メソッド DrawToolStripBorder ToolStrip の境界線を描画します。
パブリック メソッド DrawToolStripContentPanelBackground ToolStripContentPanel の背景を描画します。
パブリック メソッド DrawToolStripPanelBackground ToolStripPanel の背景を描画します。
パブリック メソッド DrawToolStripStatusLabelBackground ToolStripStatusLabel の背景を描画します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド Initialize 派生クラスでオーバーライドすると、特定の ToolStrip のカスタムの初期化処理を提供します。
プロテクト メソッド InitializeContentPanel 指定した ToolStripContentPanel を初期化します。
プロテクト メソッド InitializeItem 派生クラスでオーバーライドすると、特定の ToolStripItem のカスタムの初期化処理を提供します。
プロテクト メソッド InitializePanel 指定した ToolStripPanel を初期化します。
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 ( Object から継承されます。)
プロテクト メソッド OnRenderArrow RenderArrow イベントを発生させます。
プロテクト メソッド OnRenderButtonBackground RenderButtonBackground イベントを発生させます。
プロテクト メソッド OnRenderDropDownButtonBackground RenderDropDownButtonBackground イベントを発生させます。
プロテクト メソッド OnRenderGrip RenderGrip イベントを発生させます。
プロテクト メソッド OnRenderImageMargin 項目の背景を描画します。
プロテクト メソッド OnRenderItemBackground OnRenderItemBackground イベントを発生させます。
プロテクト メソッド OnRenderItemCheck RenderItemCheck イベントを発生させます。
プロテクト メソッド OnRenderItemImage RenderItemImage イベントを発生させます。
プロテクト メソッド OnRenderItemText RenderItemText イベントを発生させます。
プロテクト メソッド OnRenderLabelBackground RenderLabelBackground イベントを発生させます。
プロテクト メソッド OnRenderMenuItemBackground RenderMenuItemBackground イベントを発生させます。
プロテクト メソッド OnRenderOverflowButtonBackground RenderOverflowButtonBackground イベントを発生させます。
プロテクト メソッド OnRenderSeparator RenderSeparator イベントを発生させます。
プロテクト メソッド OnRenderSplitButtonBackground OnRenderSplitButtonBackground イベントを発生させます。
プロテクト メソッド OnRenderStatusStripSizingGrip RenderStatusStripSizingGrip イベントを発生させます。
プロテクト メソッド OnRenderToolStripBackground RenderToolStripBackground イベントを発生させます。
プロテクト メソッド OnRenderToolStripBorder RenderToolStripBorder イベントを発生させます。
プロテクト メソッド OnRenderToolStripContentPanelBackground RenderToolStripContentPanelBackground イベントを発生させます。
プロテクト メソッド OnRenderToolStripPanelBackground RenderToolStripPanelBackground イベントを発生させます。
プロテクト メソッド OnRenderToolStripStatusLabelBackground RenderToolStripStatusLabelBackground イベントを発生させます。
参照参照

関連項目

ToolStripRenderer クラス
System.Windows.Forms 名前空間
MenuStrip クラス
StatusStrip クラス
ToolStripProfessionalRenderer クラス
ToolStripSystemRenderer

その他の技術情報

方法 : カスタムの ToolStripRenderer を実装する

ToolStripRenderer メンバ

ToolStrip オブジェクトの描画機能を処理します。

ToolStripRenderer データ型で公開されるメンバを以下の表に示します。


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド ToolStripRenderer ToolStripRenderer クラスの新しいインスタンスを初期化します。
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CreateDisabledImage 指定したイメージのグレースケールのコピーを作成します。
パブリック メソッド DrawArrow ToolStripItem 上に矢印を描画します。
パブリック メソッド DrawButtonBackground ToolStripButton の背景を描画します。
パブリック メソッド DrawDropDownButtonBackground ToolStripDropDownButton の背景を描画します。
パブリック メソッド DrawGrip ToolStrip に移動ハンドルを描画します。
パブリック メソッド DrawImageMargin ToolStrip 上のイメージの周りに空白を描画します。
パブリック メソッド DrawItemBackground ToolStripItem の背景を描画します。
パブリック メソッド DrawItemCheck ToolStripItem 上に、項目が選択されていることを示すイメージを描画します。
パブリック メソッド DrawItemImage ToolStripItem 上にイメージを描画します。
パブリック メソッド DrawItemText ToolStripItem 上にテキストを描画します。
パブリック メソッド DrawLabelBackground ToolStripLabel の背景を描画します。
パブリック メソッド DrawMenuItemBackground ToolStripMenuItem の背景を描画します。
パブリック メソッド DrawOverflowButtonBackground オーバーフロー ボタンの背景を描画します。
パブリック メソッド DrawSeparator ToolStripSeparator を描画します。
パブリック メソッド DrawSplitButton ToolStripSplitButton を描画します。
パブリック メソッド DrawStatusStripSizingGrip サイズ変更グリップを描画します。
パブリック メソッド DrawToolStripBackground ToolStrip の背景を描画します。
パブリック メソッド DrawToolStripBorder ToolStrip の境界線を描画します。
パブリック メソッド DrawToolStripContentPanelBackground ToolStripContentPanel の背景を描画します。
パブリック メソッド DrawToolStripPanelBackground ToolStripPanel の背景を描画します。
パブリック メソッド DrawToolStripStatusLabelBackground ToolStripStatusLabel の背景を描画します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
プロテクト メソッド Initialize 派生クラスでオーバーライドすると、特定の ToolStrip のカスタムの初期化処理を提供します。
プロテクト メソッド InitializeContentPanel 指定した ToolStripContentPanel を初期化します。
プロテクト メソッド InitializeItem 派生クラスでオーバーライドすると、特定の ToolStripItem のカスタムの初期化処理を提供します。
プロテクト メソッド InitializePanel 指定した ToolStripPanel を初期化します。
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド OnRenderArrow RenderArrow イベントを発生させます。
プロテクト メソッド OnRenderButtonBackground RenderButtonBackground イベントを発生させます。
プロテクト メソッド OnRenderDropDownButtonBackground RenderDropDownButtonBackground イベントを発生させます。
プロテクト メソッド OnRenderGrip RenderGrip イベントを発生させます。
プロテクト メソッド OnRenderImageMargin 項目の背景を描画します。
プロテクト メソッド OnRenderItemBackground OnRenderItemBackground イベントを発生させます。
プロテクト メソッド OnRenderItemCheck RenderItemCheck イベントを発生させます。
プロテクト メソッド OnRenderItemImage RenderItemImage イベントを発生させます。
プロテクト メソッド OnRenderItemText RenderItemText イベントを発生させます。
プロテクト メソッド OnRenderLabelBackground RenderLabelBackground イベントを発生させます。
プロテクト メソッド OnRenderMenuItemBackground RenderMenuItemBackground イベントを発生させます。
プロテクト メソッド OnRenderOverflowButtonBackground RenderOverflowButtonBackground イベントを発生させます。
プロテクト メソッド OnRenderSeparator RenderSeparator イベントを発生させます。
プロテクト メソッド OnRenderSplitButtonBackground OnRenderSplitButtonBackground イベントを発生させます。
プロテクト メソッド OnRenderStatusStripSizingGrip RenderStatusStripSizingGrip イベントを発生させます。
プロテクト メソッド OnRenderToolStripBackground RenderToolStripBackground イベントを発生させます。
プロテクト メソッド OnRenderToolStripBorder RenderToolStripBorder イベントを発生させます。
プロテクト メソッド OnRenderToolStripContentPanelBackground RenderToolStripContentPanelBackground イベントを発生させます。
プロテクト メソッド OnRenderToolStripPanelBackground RenderToolStripPanelBackground イベントを発生させます。
プロテクト メソッド OnRenderToolStripStatusLabelBackground RenderToolStripStatusLabelBackground イベントを発生させます。
パブリック イベントパブリック イベント
  名前 説明
パブリック イベント RenderArrow ToolStripItem 上の矢印が描画されたときに発生します。
パブリック イベント RenderButtonBackground ToolStripButton の背景が描画されたときに発生します。
パブリック イベント RenderDropDownButtonBackground ToolStripDropDownButton の背景が描画されたときに発生します。
パブリック イベント RenderGrip ToolStrip の移動ハンドルが描画されたときに発生します。
パブリック イベント RenderImageMargin イメージとそのコンテナとの間にマージンを描画します。
パブリック イベント RenderItemBackground ToolStripItem の背景が描画されたときに発生します。
パブリック イベント RenderItemCheck 選択済みの ToolStripItem のイメージが描画されたときに発生します。
パブリック イベント RenderItemImage ToolStripItem のイメージが描画されたときに発生します。
パブリック イベント RenderItemText ToolStripItem のテキストが描画されたときに発生します。
パブリック イベント RenderLabelBackground ToolStripLabel の背景が描画されたときに発生します。
パブリック イベント RenderMenuItemBackground ToolStripMenuItem の背景が描画されたときに発生します。
パブリック イベント RenderOverflowButtonBackground オーバーフロー ボタンの背景が描画されたときに発生します。
パブリック イベント RenderSeparator ToolStripSeparator が描画されたときに発生します。
パブリック イベント RenderSplitButtonBackground ToolStripSplitButton の背景が描画されたときに発生します。
パブリック イベント RenderStatusStripSizingGrip 表示スタイルが変更されたときに発生します。
パブリック イベント RenderToolStripBackground ToolStrip の背景が描画されたときに発生します。
パブリック イベント RenderToolStripBorder ToolStrip の境界線が描画されたときに発生します。
パブリック イベント RenderToolStripContentPanelBackground ToolStripContentPanel の背景を描画します。
パブリック イベント RenderToolStripPanelBackground ToolStripPanel の背景を描画します。
パブリック イベント RenderToolStripStatusLabelBackground ToolStripStatusLabel の背景を描画します。
参照参照

関連項目

ToolStripRenderer クラス
System.Windows.Forms 名前空間
MenuStrip クラス
StatusStrip クラス
ToolStripProfessionalRenderer クラス
ToolStripSystemRenderer

その他の技術情報

方法 : カスタムの ToolStripRenderer を実装する



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「ToolStripRenderer」の関連用語

ToolStripRendererのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ToolStripRendererのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS