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

ToolStripItem イベント


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

  名前 説明
パブリック イベント AvailableChanged Available プロパティの値が変更された場合に発生します。
パブリック イベント BackColorChanged BackColor プロパティの値が変更された場合に発生します。
パブリック イベント Click ToolStripItem がクリックされたときに発生します。
パブリック イベント DisplayStyleChanged DisplayStyle が変更された場合に発生します。
パブリック イベント Disposed  コンポーネントの Disposed イベントを待機するイベント ハンドラを追加します。 ( Component から継承されます。)
パブリック イベント DoubleClick 項目がマウスでダブルクリックされたときに発生します。
パブリック イベント DragDrop ユーザーが項目をドラッグし、マウス ボタンを離したとき (つまり、項目がドロップされたとき) に発生します。
パブリック イベント DragEnter この項目のクライアント領域に対し、ユーザーが項目をドラッグしたときに発生します。
パブリック イベント DragLeave ユーザーが項目をドラッグし、マウス ポインタがこの項目のクライアント領域上から離れたときに発生します。
パブリック イベント DragOver この項目のクライアント領域上に、ユーザーが項目をドラッグしたときに発生します。
パブリック イベント EnabledChanged Enabled プロパティの値が変更された場合に発生します。
パブリック イベント ForeColorChanged ForeColor プロパティの値が変更された場合に発生します。
パブリック イベント GiveFeedback ドラッグ操作中に発生します。
パブリック イベント LocationChanged ToolStripItem の位置が更新されたときに発生します。
パブリック イベント MouseDown マウス ポインタが項目上にあり、マウス ボタンがクリックされると発生します。
パブリック イベント MouseEnter マウス ポインタによって項目が入力されると発生します。
パブリック イベント MouseHover マウス ポインタが項目上を移動すると発生します。
パブリック イベント MouseLeave マウス ポインタが項目を離れると発生します。
パブリック イベント MouseMove マウス ポインタが項目上を移動すると発生します。
パブリック イベント MouseUp マウス ポインタが項目上にあり、マウス ボタンを離すと発生します。
パブリック イベント OwnerChanged Owner プロパティが変更された場合に発生します。
パブリック イベント Paint 項目が再描画されると発生します。
パブリック イベント QueryAccessibilityHelp ユーザー補助クライアント アプリケーションが ToolStripItem のヘルプを呼び出したときに発生します。
パブリック イベント QueryContinueDrag ドラッグ アンド ドロップ操作中に発生し、ドラッグ ソースがドラッグ アンド ドロップ操作をキャンセルする必要があるかどうかを決定できるようにします。
パブリック イベント RightToLeftChanged RightToLeft プロパティの値が変更された場合に発生します。
パブリック イベント TextChanged Text プロパティの値が変更された場合に発生します。
パブリック イベント VisibleChanged Visible プロパティの値が変更された場合に発生します。
参照参照

関連項目

ToolStripItem クラス
System.Windows.Forms 名前空間
ToolStrip クラス
ToolStripButton クラス
ToolStripLabel
ToolStripSeparator
ToolStripControlHost クラス
ToolStripComboBox クラス
ToolStripTextBox
ToolStripDropDownItem クラス
ToolStripMenuItem
ToolStripSplitButton
ToolStripDropDownButton クラス

その他の技術情報

ToolStrip コントロール (Windows フォーム)
ToolStrip サンプル

ToolStripItem クラス

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

ToolStrip または ToolStripDropDown に格納できるすべての要素のイベントおよびレイアウトを管理する基本クラスを表します。

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

Public MustInherit Class
 ToolStripItem
    Inherits Component
    Implements IDropTarget, IComponent, IDisposable
Dim instance As ToolStripItem
public abstract class ToolStripItem : Component,
 IDropTarget, IComponent, IDisposable
public ref class ToolStripItem abstract : public
 Component, IDropTarget, IComponent, IDisposable
public abstract class ToolStripItem extends
 Component implements IDropTarget, IComponent, 
    IDisposable
public abstract class ToolStripItem extends
 Component implements IDropTarget, IComponent, 
    IDisposable
解説解説

ToolStripItem は、ボタン、コンボ ボックス、テキスト ボックス、またはラベルなどの要素であり、ToolStrip コントロールまたは ToolStripDropDown コントロール内に格納できます。これは、Windows のコンテキスト メニューに似ています。ToolStrip クラスは、これらの要素への、ドラッグ アンド ドロップ入力などの描画、キーボード、およびマウスの各入力を管理し、ToolStripItem クラスはイベントおよびレイアウトを管理します。

ToolStripItem クラスから派生し、ToolStrip または ToolStripDropDown でホストできる要素を次の表に示します。

要素

説明

ToolStripButton

イメージおよびテキストをサポートするツール バー ボタン。

ToolStripLabel

通常はステータス バーまたは ToolStrip でコメントまたはタイトルとして使用されるテキスト ラベル。

ToolStripSeparator

要素を視覚的にグループ化する垂直バーがある選択不可能な領域。

ToolStripControlHost

ToolStripComboBox、ToolStripTextBox、ToolStripProgressBar などの Windows フォーム コントロール、またはカスタム コントロールをホストする ToolStripItem。

ToolStripComboBox は、ユーザーがテキストを入力できるテキスト ボックスで、テキスト ボックスに入力するテキストを選択できる一覧も表示されます。

ToolStripTextBox を使用すると、ユーザーはテキストを入力できます。

StatusStrip に含まれる Windows プログレス バー コントロールを表す ToolStripProgressBar。

ToolStripDropDownItem

ToolStripMenuItem、ToolStripSplitButton、および ToolStripDropDownButton をホストする ToolStripItem。

ToolStripMenuItem は、メニューまたはコンテキスト メニューに表示される選択可能なオプションです。

ToolStripSplitButton は、通常のボタンとドロップダウン ボタンの組み合わせです。

ToolStripDropDownButton は、ドロップダウン機能をサポートするボタンです。

ToolStripStatusLabel

StatusStrip コントロール内のパネル。

使用例使用例

カスタム ToolStripItem コントロールの実装方法を次のコード例に示します。

Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Drawing
Imports System.Drawing.Drawing2D
Imports System.Windows.Forms

' This class implements a ToolStripItem that highlights
' its border and text when the mouse enters enters its
' client rectangle. It has a clickable state which is
' exposed through the Clicked property and displayed
' by highlighting or graying out the item's image. 
Public Class RolloverItem
    Inherits ToolStripItem

   Private clickedValue As Boolean
 = False
   Private rolloverValue As Boolean
 = False
   
   Private imageRect As Rectangle
   Private textRect As Rectangle
   
   ' For brevity, this implementation limits the possible 
   ' TextDirection values to ToolStripTextDirection.Horizontal. 
   Public Overrides Property
 TextDirection() As ToolStripTextDirection
      Get
         Return MyBase.TextDirection
      End Get
      Set
         If value = ToolStripTextDirection.Horizontal Then
            MyBase.TextDirection = value
         Else
                Throw New ArgumentException(
 _
                "RolloverItem supports only horizontal text.")
         End If
      End Set
   End Property
   
   ' For brevity, this implementation limits the possible 
   ' TextImageRelation values to ImageBeforeText and TextBeforeImage.
 
   Public Shadows Property
 TextImageRelation() As TextImageRelation
      Get
         Return MyBase.TextImageRelation
      End Get
      
      Set
            If Value = TextImageRelation.ImageBeforeText OrElse
 _
               Value = TextImageRelation.TextBeforeImage Then
                MyBase.TextImageRelation = Value
            Else
                Throw New ArgumentException("Unsupported
 TextImageRelation value.")
            End If
      End Set
   End Property
   
   ' This property returns true if the mouse is 
   ' inside the client rectangle.
   Public ReadOnly Property
 Rollover() As Boolean
      Get
         Return Me.rolloverValue
      End Get
    End Property

   ' This property returns true if the item 
   ' has been toggled into the clicked state.
   ' Clicking again toggles it to the 
   ' unclicked state.
   Public ReadOnly Property
 Clicked() As Boolean
      Get
         Return Me.clickedValue
      End Get
   End Property
   
   ' The method defines the behavior of the Click event.
   ' It simply toggles the state of the clickedValue field.
   Protected Overrides Sub
 OnClick(e As EventArgs)
      MyBase.OnClick(e)
      
      Me.clickedValue ^= True
    End Sub

   ' The method defines the behavior of the DoubleClick 
   ' event. It shows a MessageBox with the item's text.
   Protected Overrides Sub
 OnDoubleClick(e As EventArgs)
      MyBase.OnDoubleClick(e)
      
      Dim msg As String
 = String.Format("Item: {0}",
 Me.Text)
      
      MessageBox.Show(msg)
    End Sub

   ' This method defines the behavior of the MouseEnter event.
   ' It sets the state of the rolloverValue field to true and
   ' tells the control to repaint.
   Protected Overrides Sub
 OnMouseEnter(e As EventArgs)
      MyBase.OnMouseEnter(e)
      
      Me.rolloverValue = True
      
      Me.Invalidate()
    End Sub
   
   ' This method defines the behavior of the MouseLeave event.
   ' It sets the state of the rolloverValue field to false and
   ' tells the control to repaint.
   Protected Overrides Sub
 OnMouseLeave(e As EventArgs)
      MyBase.OnMouseLeave(e)
      
      Me.rolloverValue = False
      
      Me.Invalidate()
    End Sub
   
   ' This method defines the painting behavior of the control.
   ' It performs the following operations:
   '
   ' Computes the layout of the item's image and text.
   ' Draws the item's background image.
   ' Draws the item's image.
   ' Draws the item's text.
   '
   ' Drawing operations are implemented in the 
   ' RolloverItemRenderer class.
   Protected Overrides Sub
 OnPaint(e As PaintEventArgs)
      MyBase.OnPaint(e)
      
      If Not (Me.Owner Is
 Nothing) Then
         ' Find the dimensions of the image and the text 
         ' areas of the item. 
         Me.ComputeImageAndTextLayout()
         
         ' Draw the background. This includes drawing a highlighted
 
         ' border when the mouse is in the client area.
         Dim ea As New ToolStripItemRenderEventArgs(e.Graphics,
 Me)
         Me.Owner.Renderer.DrawItemBackground(ea)
         
         ' Draw the item's image. 
         Dim irea As New
 ToolStripItemImageRenderEventArgs(e.Graphics, Me, imageRect)
         Me.Owner.Renderer.DrawItemImage(irea)
         
         ' If the item is on a drop-down, give its
         ' text a different highlighted color.
         Dim highlightColor As Color = IIf(Me.IsOnDropDown,
 Color.Salmon, SystemColors.ControlLightLight)
         
         ' Draw the text, and highlight it if the 
         ' the rollover state is true.
         Dim rea As New
 ToolStripItemTextRenderEventArgs(e.Graphics, Me, MyBase.Text,
 textRect, IIf(Me.rolloverValue, highlightColor, MyBase.ForeColor), MyBase.Font, MyBase.TextAlign)
         Me.Owner.Renderer.DrawItemText(rea)
      End If
    End Sub

   ' This utility method computes the layout of the 
   ' RolloverItem control's image area and the text area.
   ' For brevity, only the following settings are 
   ' supported:
   '
   ' ToolStripTextDirection.Horizontal
   ' TextImageRelation.ImageBeforeText 
   ' TextImageRelation.ImageBeforeText
   ' 
   ' It would not be difficult to support vertical text
   ' directions and other image/text relationships.
   Private Sub ComputeImageAndTextLayout()
      Dim cr As Rectangle = MyBase.ContentRectangle
      Dim img As Image = MyBase.Owner.ImageList.Images(MyBase.ImageKey)
      
      ' Compute the center of the item's ContentRectangle.
      Dim centerY As Integer
 = (cr.Height - img.Height) / 2
      
      ' Find the dimensions of the image and the text 
      ' areas of the item. The text occupies the space 
      ' not filled by the image. 
        If MyBase.TextImageRelation = _
        TextImageRelation.ImageBeforeText AndAlso _
        MyBase.TextDirection = ToolStripTextDirection.Horizontal
 Then

            imageRect = New Rectangle( _
            MyBase.ContentRectangle.Left, _
            centerY, _
            MyBase.Image.Width, _
            MyBase.Image.Height)

            textRect = New Rectangle( _
            imageRect.Width, _
            MyBase.ContentRectangle.Top, _
            MyBase.ContentRectangle.Width - imageRect.Width, _
            MyBase.ContentRectangle.Height)

        ElseIf MyBase.TextImageRelation = _
        TextImageRelation.TextBeforeImage AndAlso _
        MyBase.TextDirection = ToolStripTextDirection.Horizontal
 Then

            imageRect = New Rectangle( _
            MyBase.ContentRectangle.Right - MyBase.Image.Width,
 _
            centerY, _
            MyBase.Image.Width, _
            MyBase.Image.Height)

            textRect = New Rectangle( _
            MyBase.ContentRectangle.Left, _
            MyBase.ContentRectangle.Top, _
            imageRect.X, _
            MyBase.ContentRectangle.Bottom)

        End If
    End Sub
End Class

' This is the custom renderer for the RolloverItem control.
' It draws a border around the item when the mouse is
' in the item's client area. It also draws the item's image
' in an inactive state (grayed out) until the user clicks
' the item to toggle its "clicked" state.
Friend Class RolloverItemRenderer
    Inherits ToolStripSystemRenderer

    Protected Overrides Sub
 OnRenderItemImage(ByVal e As ToolStripItemImageRenderEventArgs)
        MyBase.OnRenderItemImage(e)

        Dim item As RolloverItem = e.Item 

        ' If the ToolSTripItem is of type RolloverItem, 
        ' perform custom rendering for the image.
        If Not (item Is
 Nothing) Then
            If item.Clicked Then
                ' The item is in the clicked state, so 
                ' draw the image as usual.
                e.Graphics.DrawImage(e.Image, e.ImageRectangle.X, e.ImageRectangle.Y)
            Else
                ' In the unclicked state, gray out the image.
                ControlPaint.DrawImageDisabled(e.Graphics, e.Image, e.ImageRectangle.X,
 e.ImageRectangle.Y, item.BackColor)
            End If
        End If
    End Sub

    ' This method defines the behavior for rendering the
    ' background of a ToolStripItem. If the item is a
    ' RolloverItem, it paints the item's BackgroundImage 
    ' centered in the client area. If the mouse is in the 
    ' item's client area, a border is drawn around it.
    ' If the item is on a drop-down or if it is on the
    ' overflow, a gradient is painted in the background.
    Protected Overrides Sub
 OnRenderItemBackground(ByVal e As ToolStripItemRenderEventArgs)
        MyBase.OnRenderItemBackground(e)

        Dim item As RolloverItem = e.Item 

        ' If the ToolSTripItem is of type RolloverItem, 
        ' perform custom rendering for the background.
        If Not (item Is
 Nothing) Then
            If item.Placement = ToolStripItemPlacement.Overflow
 OrElse item.IsOnDropDown Then
                Dim b As New
 LinearGradientBrush(item.ContentRectangle, Color.Salmon, Color.DarkRed, 0.0F, False)
                Try
                    e.Graphics.FillRectangle(b, item.ContentRectangle)
                Finally
                    b.Dispose()
                End Try
            End If

            ' The RolloverItem control only supports 
            ' the ImageLayout.Center setting for the
            ' BackgroundImage property.
            If item.BackgroundImageLayout = ImageLayout.Center
 Then
                ' Get references to the item's ContentRectangle
                ' and BackgroundImage, for convenience.
                Dim cr As Rectangle = item.ContentRectangle
                Dim bgi As Image = item.BackgroundImage

                ' Compute the center of the item's ContentRectangle.
                Dim centerX As Integer
 = (cr.Width - bgi.Width) / 2
                Dim centerY As Integer
 = (cr.Height - bgi.Height) / 2

                ' If the item is selected, draw the background
                ' image as usual. Otherwise, draw it as disabled.
                If item.Selected Then
                    e.Graphics.DrawImage(bgi, centerX, centerY)
                Else
                    ControlPaint.DrawImageDisabled(e.Graphics, bgi, centerX, centerY,
 item.BackColor)
                End If
            End If

            ' If the item is in the rollover state, 
            ' draw a border around it.
            If item.Rollover Then
                ControlPaint.DrawFocusRectangle(e.Graphics, item.ContentRectangle)
            End If
        End If
    End Sub

End Class

' This form tests various features of the RolloverItem
' control. RolloverItem conrols are created and added
' to the form's ToolStrip. They are also created and 
' added to a button's ContextMenuStrip. The behavior
' of the RolloverItem control differs depending on 
' the type of parent control.

Public Class RolloverItemTestForm
   Inherits Form
   Private toolStrip1 As System.Windows.Forms.ToolStrip
   Private WithEvents button1 As
 System.Windows.Forms.Button
   
   Private infoIconKey As String
 = "Information icon"
   Private handIconKey As String
 = "Hand icon"
   Private exclIconKey As String
 = "Exclamation icon"
   Private questionIconKey As String
 = "Question icon"
   Private warningIconKey As String
 = "Warning icon "
   
   Private components As System.ComponentModel.IContainer
 = Nothing
   
   
   Public Sub New()
      InitializeComponent()
      
      ' Set up the form's ToolStrip control.
      InitializeToolStrip()
      
      ' Set up the ContextMenuStrip for the button.
      InitializeContextMenu()
    End Sub
   
   
   ' This utility method initializes the ToolStrip control's 
   ' image list. For convenience, icons from the SystemIcons 
   ' class are used for this demonstration, but any images
   ' could be used.
   Private Sub InitializeImageList(ts As
 ToolStrip)
      If ts.ImageList Is Nothing
 Then
         ts.ImageList = New ImageList()
         ts.ImageList.ImageSize = SystemIcons.Exclamation.Size
         
         ts.ImageList.Images.Add(Me.infoIconKey, SystemIcons.Information)
         
         ts.ImageList.Images.Add(Me.handIconKey, SystemIcons.Hand)
         
         ts.ImageList.Images.Add(Me.exclIconKey, SystemIcons.Exclamation)
         
         ts.ImageList.Images.Add(Me.questionIconKey, SystemIcons.Question)
         
         ts.ImageList.Images.Add(Me.warningIconKey, SystemIcons.Warning)
      End If
    End Sub
   
   
   Private Sub InitializeToolStrip()
      Me.InitializeImageList(Me.toolStrip1)
      
      Me.toolStrip1.Renderer = New RolloverItemRenderer()
      
      Dim item As RolloverItem = Me.CreateRolloverItem(Me.toolStrip1,
 "RolloverItem on ToolStrip", Me.Font,
 infoIconKey, TextImageRelation.ImageBeforeText, exclIconKey)
      
      Me.toolStrip1.Items.Add(item)
      
      item = Me.CreateRolloverItem(Me.toolStrip1,
 "RolloverItem on ToolStrip", Me.Font,
 infoIconKey, TextImageRelation.ImageBeforeText, exclIconKey)
      
      Me.toolStrip1.Items.Add(item)
    End Sub
   
   
   Private Sub InitializeContextMenu()
      Dim f = New System.Drawing.Font("Arial",
 18F, FontStyle.Bold)
      
      Dim cms As New ContextMenuStrip()
      Me.InitializeImageList(cms)
      
      cms.Renderer = New RolloverItemRenderer()
      cms.AutoSize = True
      cms.ShowCheckMargin = False
      cms.ShowImageMargin = False
      
        Dim item As RolloverItem = Me.CreateRolloverItem(
 _
        cms, _
        "RolloverItem on ContextMenuStrip", _
        f, _
        handIconKey, _
        TextImageRelation.ImageBeforeText, _
        exclIconKey)
      
      cms.Items.Add(item)
      
        item = Me.CreateRolloverItem( _
        cms, _
        "Another RolloverItem on ContextMenuStrip",
 _
        f, _
        questionIconKey, _
        TextImageRelation.ImageBeforeText, _
        exclIconKey)
      
      cms.Items.Add(item)
      
        item = Me.CreateRolloverItem( _
        cms, _
        "And another RolloverItem on ContextMenuStrip",
 _
        f, _
        warningIconKey, _
        TextImageRelation.ImageBeforeText, _
        exclIconKey)
      
      cms.Items.Add(item)
      
      AddHandler cms.Closing, AddressOf cms_Closing
      
      Me.button1.ContextMenuStrip = cms
    End Sub
   
   
   ' This method handles the ContextMenuStrip 
   ' control's Closing event. It prevents the 
   ' RolloverItem from closing the drop-down  
   ' when the item is clicked.
   Sub cms_Closing(sender As Object,
 e As ToolStripDropDownClosingEventArgs)
      If e.CloseReason = ToolStripDropDownCloseReason.ItemClicked
 Then
         e.Cancel = True
      End If
    End Sub
   
   
   ' This method handles the Click event for the button.
   ' it selects the first item in the ToolStrip control
   ' by using the ToolStripITem.Select method.
   Private Sub button1_Click(sender As
 Object, e As EventArgs) Handles
 button1.Click
      Dim item As RolloverItem = Me.toolStrip1.Items(0)
      
      If Not (item Is Nothing)
 Then
         item.Select()
         
         Me.Invalidate()
      End If
    End Sub

   ' This utility method creates a RolloverItem 
   ' and adds it to a ToolStrip control.
    Private Function CreateRolloverItem( _
    ByVal owningToolStrip As ToolStrip, _
    ByVal txt As String,
 _
    ByVal f As Font, _
    ByVal imgKey As String,
 _
    ByVal tir As TextImageRelation, _
    ByVal backImgKey As String)
 As RolloverItem

        Dim item As New
 RolloverItem()

        item.Alignment = ToolStripItemAlignment.Left
        item.AllowDrop = False
        item.AutoSize = True

        item.BackgroundImage = owningToolStrip.ImageList.Images(backImgKey)
        item.BackgroundImageLayout = ImageLayout.Center
        item.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText
        item.DoubleClickEnabled = True
        item.Enabled = True
        item.Font = f

        ' These assignments are equivalent. Each assigns an
        ' image from the owning toolstrip's image list.
        item.ImageKey = imgKey
        'item.Image = owningToolStrip.ImageList.Images[infoIconKey];
        'item.ImageIndex = owningToolStrip.ImageList.Images.IndexOfKey(infoIconKey);
        item.ImageScaling = ToolStripItemImageScaling.None

        item.Owner = owningToolStrip
        item.Padding = New Padding(2)
        item.Text = txt
        item.TextAlign = ContentAlignment.MiddleLeft
        item.TextDirection = ToolStripTextDirection.Horizontal
        item.TextImageRelation = tir

        Return item
    End Function

   Protected Overrides Sub
 Dispose(disposing As Boolean)
      If disposing AndAlso Not
 (components Is Nothing) Then
         components.Dispose()
      End If
      MyBase.Dispose(disposing)
    End Sub
   
   #Region "Windows Form Designer generated code"
   
   Private Sub InitializeComponent()
      Me.toolStrip1 = New System.Windows.Forms.ToolStrip()
      Me.button1 = New System.Windows.Forms.Button()
      Me.SuspendLayout()
      ' 
      ' toolStrip1
      ' 
      Me.toolStrip1.AllowItemReorder = True
      Me.toolStrip1.Location = New System.Drawing.Point(0,
 0)
      Me.toolStrip1.Name = "toolStrip1"
      Me.toolStrip1.Size = New System.Drawing.Size(845,
 25)
      Me.toolStrip1.TabIndex = 0
      Me.toolStrip1.Text = "toolStrip1"
      ' 
      ' button1
      ' 
      Me.button1.Location = New System.Drawing.Point(12,
 100)
      Me.button1.Name = "button1"
      Me.button1.Size = New System.Drawing.Size(86,
 23)
      Me.button1.TabIndex = 1
      Me.button1.Text = "Click to select"
      Me.button1.UseVisualStyleBackColor = True
      ' 
      ' RolloverItemTestForm
      ' 
      Me.AutoScaleDimensions = New System.Drawing.SizeF(6F,
 14F)
      Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
      Me.AutoSize = True
      Me.ClientSize = New System.Drawing.Size(845,
 282)
      Me.Controls.Add(button1)
      Me.Controls.Add(toolStrip1)
        Me.Font = New System.Drawing.Font("Arial",
 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 0)
      Me.Name = "RolloverItemTestForm"
      Me.Text = "Form1"
      Me.ResumeLayout(False)
      Me.PerformLayout()
    End Sub
   
#End Region

End Class


Public Class Program

    <STAThread()> _
    Shared Sub Main()
        Application.EnableVisualStyles()
        Application.SetCompatibleTextRenderingDefault(False)
        Application.Run(New RolloverItemTestForm())
    End Sub
End Class
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;

namespace RolloverItemDemoLib
{
    // This class implements a ToolStripItem that highlights
    // its border and text when the mouse enters enters its
    // client rectangle. It has a clickable state which is
    // exposed through the Clicked property and displayed
    // by highlighting or graying out the item's image. 
    public class RolloverItem : ToolStripItem
    {
        private bool clickedValue = false;
        private bool rolloverValue = false;

        private Rectangle imageRect;
        private Rectangle textRect;

        // For brevity, this implementation limits the possible 
        // TextDirection values to ToolStripTextDirection.Horizontal.
 
        public override ToolStripTextDirection TextDirection
        {
            get
            {
                return base.TextDirection;
            }
            set
            {
                if (value == ToolStripTextDirection.Horizontal)
                {
                    base.TextDirection = value;
                }
                else
                {
                    throw new ArgumentException(
                        "RolloverItem supports only horizontal text.");
                }
            }
        }

        // For brevity, this implementation limits the possible 
        // TextImageRelation values to ImageBeforeText and TextBeforeImage.
 
        public new TextImageRelation TextImageRelation
        {
            get
            {
                return base.TextImageRelation;
            }

            set
            {
                if (value == TextImageRelation.ImageBeforeText
 || 
                    value == TextImageRelation.TextBeforeImage)
                {
                    base.TextImageRelation = value;
                }
                else
                {
                    throw new ArgumentException(
                        "Unsupported TextImageRelation value.");
                }
            }
        }
        
        // This property returns true if the mouse is 
        // inside the client rectangle.
        public bool Rollover
        {
            get
            {
                return this.rolloverValue;
            }   
        }

        // This property returns true if the item 
        // has been toggled into the clicked state.
        // Clicking again toggles it to the 
        // unclicked state.
        public bool Clicked
        {
            get
            {
                return this.clickedValue;
            }
        }

        // The method defines the behavior of the Click event.
        // It simply toggles the state of the clickedValue field.
        protected override void OnClick(EventArgs
 e)
        {
            base.OnClick(e);

            this.clickedValue ^= true;
        }

        // The method defines the behavior of the DoubleClick 
        // event. It shows a MessageBox with the item's text.
        protected override void OnDoubleClick(EventArgs
 e)
        {
            base.OnDoubleClick(e);

            string msg = String.Format("Item: {0}",
 this.Text);

            MessageBox.Show(msg);
        }

        // This method defines the behavior of the MouseEnter event.
        // It sets the state of the rolloverValue field to true and
        // tells the control to repaint.
        protected override void OnMouseEnter(EventArgs
 e)
        {
            base.OnMouseEnter(e);

            this.rolloverValue = true;

            this.Invalidate();
        }

        // This method defines the behavior of the MouseLeave event.
        // It sets the state of the rolloverValue field to false and
        // tells the control to repaint.
        protected override void OnMouseLeave(EventArgs
 e)
        {
            base.OnMouseLeave(e);

            this.rolloverValue = false;

            this.Invalidate();
        }

        // This method defines the painting behavior of the control.
        // It performs the following operations:
        //
        // Computes the layout of the item's image and text.
        // Draws the item's background image.
        // Draws the item's image.
        // Draws the item's text.
        //
        // Drawing operations are implemented in the 
        // RolloverItemRenderer class.
        protected override void OnPaint(PaintEventArgs
 e)
        {
            base.OnPaint(e);

            if (this.Owner != null)
            {
                // Find the dimensions of the image and the text 
                // areas of the item. 
                this.ComputeImageAndTextLayout();

                // Draw the background. This includes drawing a highlighted
 
                // border when the mouse is in the client area.
                ToolStripItemRenderEventArgs ea = new ToolStripItemRenderEventArgs(
                     e.Graphics,
                     this);
                this.Owner.Renderer.DrawItemBackground(ea);

                // Draw the item's image. 
                ToolStripItemImageRenderEventArgs irea =
                    new ToolStripItemImageRenderEventArgs(
                    e.Graphics,
                    this,
                    imageRect );
                this.Owner.Renderer.DrawItemImage(irea);

                // If the item is on a drop-down, give its
                // text a different highlighted color.
                Color highlightColor = 
                    this.IsOnDropDown ?
                    Color.Salmon : SystemColors.ControlLightLight;

                // Draw the text, and highlight it if the 
                // the rollover state is true.
                ToolStripItemTextRenderEventArgs rea =
                    new ToolStripItemTextRenderEventArgs(
                    e.Graphics,
                    this,
                    base.Text,
                    textRect,
                    this.rolloverValue ? highlightColor : base.ForeColor
,
                    base.Font,
                    base.TextAlign);
                this.Owner.Renderer.DrawItemText(rea);
            }
        }

        // This utility method computes the layout of the 
        // RolloverItem control's image area and the text area.
        // For brevity, only the following settings are 
        // supported:
        //
        // ToolStripTextDirection.Horizontal
        // TextImageRelation.ImageBeforeText 
        // TextImageRelation.ImageBeforeText
        // 
        // It would not be difficult to support vertical text
        // directions and other image/text relationships.
        private void ComputeImageAndTextLayout()
        {
            Rectangle cr = base.ContentRectangle;
            Image img = base.Owner.ImageList.Images[base.ImageKey];

            // Compute the center of the item's ContentRectangle.
            int centerY = (cr.Height - img.Height) / 2;

            // Find the dimensions of the image and the text 
            // areas of the item. The text occupies the space 
            // not filled by the image. 
            if (base.TextImageRelation == TextImageRelation.ImageBeforeText
 &&
                base.TextDirection == ToolStripTextDirection.Horizontal)
            {
                imageRect = new Rectangle(
                    base.ContentRectangle.Left,
                    centerY,
                    base.Image.Width,
                    base.Image.Height);

                textRect = new Rectangle(
                    imageRect.Width,
                    base.ContentRectangle.Top,
                    base.ContentRectangle.Width - imageRect.Width
,
                    base.ContentRectangle.Height);
            }
            else if (base.TextImageRelation
 == TextImageRelation.TextBeforeImage &&
                     base.TextDirection == ToolStripTextDirection.Horizontal)
            {
                imageRect = new Rectangle(
                    base.ContentRectangle.Right - base.Image.Width
,
                    centerY,
                    base.Image.Width,
                    base.Image.Height);

                textRect = new Rectangle(
                    base.ContentRectangle.Left,
                    base.ContentRectangle.Top,
                    imageRect.X,
                    base.ContentRectangle.Bottom);
            }
        }
    }

    #region RolloverItemRenderer

    // This is the custom renderer for the RolloverItem control.
    // It draws a border around the item when the mouse is
    // in the item's client area. It also draws the item's image
    // in an inactive state (grayed out) until the user clicks
    // the item to toggle its "clicked" state.
    internal class RolloverItemRenderer : ToolStripSystemRenderer
    {
        protected override void OnRenderItemImage(
            ToolStripItemImageRenderEventArgs e)
        {
            base.OnRenderItemImage(e);

            RolloverItem item = e.Item as RolloverItem;

            // If the ToolSTripItem is of type RolloverItem, 
            // perform custom rendering for the image.
            if (item != null)
            {
                if (item.Clicked)
                {
                    // The item is in the clicked state, so 
                    // draw the image as usual.
                    e.Graphics.DrawImage(
                        e.Image,
                        e.ImageRectangle.X,
                        e.ImageRectangle.Y);
                }
                else
                {
                    // In the unclicked state, gray out the image.
                    ControlPaint.DrawImageDisabled(
                        e.Graphics,
                        e.Image,
                        e.ImageRectangle.X,
                        e.ImageRectangle.Y,
                        item.BackColor);
                }
            }
        }

        // This method defines the behavior for rendering the
        // background of a ToolStripItem. If the item is a
        // RolloverItem, it paints the item's BackgroundImage 
        // centered in the client area. If the mouse is in the 
        // item's client area, a border is drawn around it.
        // If the item is on a drop-down or if it is on the
        // overflow, a gradient is painted in the background.
        protected override void OnRenderItemBackground(
            ToolStripItemRenderEventArgs e)
        {
            base.OnRenderItemBackground(e);

            RolloverItem item = e.Item as RolloverItem;

            // If the ToolSTripItem is of type RolloverItem, 
            // perform custom rendering for the background.
            if (item != null)
            {
                if (item.Placement == ToolStripItemPlacement.Overflow
 ||
                    item.IsOnDropDown)
                {
                    using (LinearGradientBrush b = new
 LinearGradientBrush(
                        item.ContentRectangle,
                        Color.Salmon,
                        Color.DarkRed,
                        0f,
                        false))
                    {
                        e.Graphics.FillRectangle(b, item.ContentRectangle);
                    }
                }

                // The RolloverItem control only supports 
                // the ImageLayout.Center setting for the
                // BackgroundImage property.
                if (item.BackgroundImageLayout == ImageLayout.Center)
                {
                    // Get references to the item's ContentRectangle
                    // and BackgroundImage, for convenience.
                    Rectangle cr = item.ContentRectangle;
                    Image bgi = item.BackgroundImage;

                    // Compute the center of the item's ContentRectangle.
                    int centerX = (cr.Width - bgi.Width) / 2;
                    int centerY = (cr.Height - bgi.Height) / 2;

                    // If the item is selected, draw the background
                    // image as usual. Otherwise, draw it as disabled.
                    if (item.Selected)
                    {
                        e.Graphics.DrawImage(bgi, centerX, centerY);
                    }
                    else
                    {
                        ControlPaint.DrawImageDisabled(
                                e.Graphics,
                                bgi,
                                centerX,
                                centerY,
                                item.BackColor);
                    }
                }

                // If the item is in the rollover state, 
                // draw a border around it.
                if (item.Rollover)
                {
                    ControlPaint.DrawFocusRectangle(
                        e.Graphics,
                        item.ContentRectangle);
                }
            }
        }

    #endregion

    }

    // This form tests various features of the RolloverItem
    // control. RolloverItem conrols are created and added
    // to the form's ToolStrip. They are also created and 
    // added to a button's ContextMenuStrip. The behavior
    // of the RolloverItem control differs depending on 
    // the type of parent control.
    public class RolloverItemTestForm : Form
    {
        private System.Windows.Forms.ToolStrip toolStrip1;
        private System.Windows.Forms.Button button1;

        private string infoIconKey = "Information
 icon";
        private string handIconKey = "Hand
 icon";
        private string exclIconKey = "Exclamation
 icon";
        private string questionIconKey = "Question
 icon";
        private string warningIconKey = "Warning
 icon ";

        private System.ComponentModel.IContainer components =
 null;

        public RolloverItemTestForm()
        {
            InitializeComponent();

            // Set up the form's ToolStrip control.
            InitializeToolStrip();

            // Set up the ContextMenuStrip for the button.
            InitializeContextMenu();
        }

        // This utility method initializes the ToolStrip control's 
        // image list. For convenience, icons from the SystemIcons 
        // class are used for this demonstration, but any images
        // could be used.
        private void InitializeImageList(ToolStrip
 ts)
        {
            if (ts.ImageList == null)
            {
                ts.ImageList = new ImageList();
                ts.ImageList.ImageSize = SystemIcons.Exclamation.Size;

                ts.ImageList.Images.Add(
                    this.infoIconKey,
                    SystemIcons.Information);

                ts.ImageList.Images.Add(
                    this.handIconKey,
                    SystemIcons.Hand);

                ts.ImageList.Images.Add(
                    this.exclIconKey,
                    SystemIcons.Exclamation);

                ts.ImageList.Images.Add(
                    this.questionIconKey,
                    SystemIcons.Question);

                ts.ImageList.Images.Add(
                    this.warningIconKey,
                    SystemIcons.Warning);
            }
        }

        private void InitializeToolStrip()
        {
            this.InitializeImageList(this.toolStrip1);

            this.toolStrip1.Renderer = new
 RolloverItemRenderer();

            RolloverItem item = this.CreateRolloverItem(
                this.toolStrip1,
                "RolloverItem on ToolStrip",
                this.Font,
                infoIconKey,
                TextImageRelation.ImageBeforeText,
                exclIconKey);

            this.toolStrip1.Items.Add(item);

            item = this.CreateRolloverItem(
                this.toolStrip1,
                "RolloverItem on ToolStrip",
                this.Font,
                infoIconKey,
                TextImageRelation.ImageBeforeText,
                exclIconKey);

            this.toolStrip1.Items.Add(item);
        }

        private void InitializeContextMenu()
        {
            Font f = new System.Drawing.Font(
                "Arial",
                18f,
                FontStyle.Bold);

            ContextMenuStrip cms = new ContextMenuStrip();
            this.InitializeImageList(cms);

            cms.Renderer = new RolloverItemRenderer();
            cms.AutoSize = true;
            cms.ShowCheckMargin = false;
            cms.ShowImageMargin = false;

            RolloverItem item = this.CreateRolloverItem(
                cms,
                "RolloverItem on ContextMenuStrip",
                f,
                handIconKey,
                TextImageRelation.ImageBeforeText,
                exclIconKey);

            cms.Items.Add(item);

            item = this.CreateRolloverItem(
                cms,
                "Another RolloverItem on ContextMenuStrip",
                f,
                questionIconKey,
                TextImageRelation.ImageBeforeText,
                exclIconKey);

            cms.Items.Add(item);

            item = this.CreateRolloverItem(
                cms,
                "And another RolloverItem on ContextMenuStrip",
                f,
                warningIconKey,
                TextImageRelation.ImageBeforeText,
                exclIconKey);

            cms.Items.Add(item);

            cms.Closing += new ToolStripDropDownClosingEventHandler(cms_Closing);

            this.button1.ContextMenuStrip = cms;
        }

        // This method handles the ContextMenuStrip 
        // control's Closing event. It prevents the 
        // RolloverItem from closing the drop-down  
        // when the item is clicked.
        void cms_Closing(object sender, ToolStripDropDownClosingEventArgs
 e)
        {
            if (e.CloseReason == ToolStripDropDownCloseReason.ItemClicked)
            {
                e.Cancel = true;
            }
        }

        // This method handles the Click event for the button.
        // it selects the first item in the ToolStrip control
        // by using the ToolStripITem.Select method.
        private void button1_Click(object sender,
 EventArgs e)
        {
            RolloverItem item = this.toolStrip1.Items[0] as RolloverItem;

            if (item != null)
            {
                item.Select();

                this.Invalidate();
            }
        }

        // This utility method creates a RolloverItem 
        // and adds it to a ToolStrip control.
        private RolloverItem CreateRolloverItem(
            ToolStrip owningToolStrip,
            string txt,
            Font f,
            string imgKey,
            TextImageRelation tir,
            string backImgKey)
        {
            RolloverItem item = new RolloverItem();

            item.Alignment = ToolStripItemAlignment.Left;
            item.AllowDrop = false;
            item.AutoSize = true;

            item.BackgroundImage = owningToolStrip.ImageList.Images[backImgKey];
            item.BackgroundImageLayout = ImageLayout.Center;
            item.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText;
            item.DoubleClickEnabled = true;
            item.Enabled = true;
            item.Font = f;

            // These assignments are equivalent. Each assigns an
            // image from the owning toolstrip's image list.
            item.ImageKey = imgKey;
            //item.Image = owningToolStrip.ImageList.Images[infoIconKey];
            //item.ImageIndex = owningToolStrip.ImageList.Images.IndexOfKey(infoIconKey);
            item.ImageScaling = ToolStripItemImageScaling.None;

            item.Owner = owningToolStrip;
            item.Padding = new Padding(2);
            item.Text = txt;
            item.TextAlign = ContentAlignment.MiddleLeft;
            item.TextDirection = ToolStripTextDirection.Horizontal;
            item.TextImageRelation = tir;

            return item;
        }

        protected override void Dispose(bool
 disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        private void InitializeComponent()
        {
            this.toolStrip1 = new System.Windows.Forms.ToolStrip();
            this.button1 = new System.Windows.Forms.Button();
            this.SuspendLayout();
            // 
            // toolStrip1
            // 
            this.toolStrip1.AllowItemReorder = true;
            this.toolStrip1.Location = new
 System.Drawing.Point(0, 0);
            this.toolStrip1.Name = "toolStrip1";
            this.toolStrip1.Size = new System.Drawing.Size(845,
 25);
            this.toolStrip1.TabIndex = 0;
            this.toolStrip1.Text = "toolStrip1";
            // 
            // button1
            // 
            this.button1.Location = new System.Drawing.Point(12,
 100);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(86,
 23);
            this.button1.TabIndex = 1;
            this.button1.Text = "Click to select";
            this.button1.UseVisualStyleBackColor = true;
            this.button1.Click += new System.EventHandler(this.button1_Click);
            // 
            // RolloverItemTestForm
            // 
            this.AutoScaleDimensions = new
 System.Drawing.SizeF(6F, 14F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.AutoSize = true;
            this.ClientSize = new System.Drawing.Size(845,
 282);
            this.Controls.Add(this.button1);
            this.Controls.Add(this.toolStrip1);
            this.Font = new System.Drawing.Font("Arial",
 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.Name = "RolloverItemTestForm";
            this.Text = "Form1";
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion
    }

    static class Program
    {   
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new RolloverItemTestForm());
        }
    }

}
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
      System.Windows.Forms.ToolStripItem
         System.Windows.Forms.ToolStripButton
         System.Windows.Forms.ToolStripControlHost
         System.Windows.Forms.ToolStripDropDownItem
         System.Windows.Forms.ToolStripLabel
         System.Windows.Forms.ToolStripSeparator
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ToolStripItem メンバ
System.Windows.Forms 名前空間
ToolStrip クラス
ToolStripButton クラス
ToolStripLabel
ToolStripSeparator
ToolStripControlHost クラス
ToolStripComboBox クラス
ToolStripTextBox
ToolStripDropDownItem クラス
ToolStripMenuItem
ToolStripSplitButton
ToolStripDropDownButton クラス
その他の技術情報
ToolStrip コントロール (Windows フォーム)
ToolStrip サンプル

ToolStripItem コンストラクタ ()


ToolStripItem コンストラクタ (String, Image, EventHandler)

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

名前、イメージ、およびイベント ハンドラを指定して、ToolStripItem クラスの新しいインスタンスを初期化します。

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

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

ToolStripItem コンストラクタ (String, Image, EventHandler, String)

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

表示テキスト、イメージ、イベント ハンドラ、および名前を指定して、ToolStripItem クラスの新しいインスタンスを初期化します。

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

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

ToolStripItem コンストラクタ


ToolStripItem プロパティ


パブリック プロパティパブリック プロパティ

( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ AccessibilityObject コントロールに割り当てられた AccessibleObject を取得します。
パブリック プロパティ AccessibleDefaultActionDescription ユーザー補助クライアント アプリケーションによって使用される、コントロールの既定のアクションの説明を取得または設定します。
パブリック プロパティ AccessibleDescription ユーザー補助クライアント アプリケーションに通知される説明を取得または設定します。
パブリック プロパティ AccessibleName ユーザー補助クライアント アプリケーションによって使用されるコントロールの名前を取得または設定します。
パブリック プロパティ AccessibleRole コントロールのユーザー インターフェイス要素の型を指定する、コントロールのユーザー補助役割を取得または設定します。
パブリック プロパティ Alignment 項目が ToolStrip の先頭または末尾のいずれに合わせて配置されるかを示す値を取得または設定します。
パブリック プロパティ AllowDrop 実装するイベントによって、ドラッグ アンド ドロップおよび項目の順番変更が処理されるかどうかを示す値を取得または設定します。
パブリック プロパティ Anchor ToolStripItem がバインドされるコンテナの端を取得または設定し、親のサイズ変更時に、ToolStripItem のサイズがどのように変化するかを決定します。
パブリック プロパティ AutoSize 項目のサイズが自動的に設定されるかどうかを示す値を取得または設定します。
パブリック プロパティ AutoToolTip ToolStripItem のツールヒントに、Text プロパティまたは ToolTipText プロパティを使用するかどうかを示す値を取得または設定します。
パブリック プロパティ Available ToolStripItem を ToolStrip 上に配置するかどうかを示す値を取得または設定します。
パブリック プロパティ BackColor 項目の背景色を取得または設定します。
パブリック プロパティ BackgroundImage  
パブリック プロパティ BackgroundImageLayout ToolStripItem に使用する背景イメージのレイアウトを取得または設定します。
パブリック プロパティ Bounds 項目のサイズと位置を取得します。
パブリック プロパティ CanSelect 項目を選択できるかどうかを示す値を取得します。
パブリック プロパティ Container  Component を格納している IContainer を取得します。 ( Component から継承されます。)
パブリック プロパティ ContentRectangle 背景の境界線を上書きせずに、テキスト、アイコンなどのコンテンツを ToolStripItem 内に配置できる領域を取得します。
パブリック プロパティ DisplayStyle テキストおよびイメージが ToolStripItem に表示されるかどうかを取得または設定します。
パブリック プロパティ Dock ToolStripItem の境界のうち、親コントロールにドッキングする境界を取得または設定します。また、ToolStripItem のサイズが親コントロール内でどのように変化するかを決定します。
パブリック プロパティ DoubleClickEnabled ToolStripItem がマウスのダブルクリックによってアクティブになるかどうかを示す値を取得または設定します。
パブリック プロパティ Enabled ToolStripItem の親コントロールが有効かどうかを示す値を取得または設定します。
パブリック プロパティ Font 項目によって表示されるテキストのフォントを取得または設定します。
パブリック プロパティ ForeColor 項目の前景色を取得または設定します。
パブリック プロパティ Height ToolStripItem の高さをピクセル単位で取得または設定します。
パブリック プロパティ Image ToolStripItem に表示されるイメージを取得または設定します。
パブリック プロパティ ImageAlign ToolStripItem 上のイメージの配置を取得または設定します。
パブリック プロパティ ImageIndex 項目に表示されるイメージのインデックス値を取得または設定します。
パブリック プロパティ ImageKey ToolStripItem に表示されている ImageList で、イメージのキー アクセサを取得または設定します。
パブリック プロパティ ImageScaling ToolStripItem 上のイメージが、コンテナに合わせて自動的にサイズ変更されるかどうかを示す値を取得または設定します。
パブリック プロパティ ImageTransparentColor ToolStripItem イメージ内で透明と見なされる色を取得または設定します。
パブリック プロパティ IsDisposed オブジェクトが破棄されているかどうかを示す値を取得します。
パブリック プロパティ IsOnDropDown 現在の Control のコンテナが ToolStripDropDown かどうかを示す値を取得します。
パブリック プロパティ IsOnOverflow Placement プロパティ が Overflow に設定されているかどうかを示す値を取得します。
パブリック プロパティ Margin 項目と隣接する項目との間の間隔を取得または設定します。
パブリック プロパティ MergeAction 子メニューが親メニューにマージされる方法を取得または設定します。
パブリック プロパティ MergeIndex 現在の ToolStrip 内のマージされた項目の位置を取得または設定します。
パブリック プロパティ Name 項目の名前を取得または設定します。
パブリック プロパティ Overflow 項目が ToolStrip または ToolStripOverflowButton のいずれかに関連付けられているか、それとも 2 つの間で変動するかを取得または設定します。
パブリック プロパティ Owner この項目の所有者を取得または設定します。
パブリック プロパティ OwnerItem この ToolStripItem の親 ToolStripItem を取得します。
パブリック プロパティ Padding 項目のコンテンツと項目の端との間の内部スペーシングをピクセル単位で取得または設定します。
パブリック プロパティ Placement 項目の現在のレイアウトを取得します。
パブリック プロパティ Pressed 項目が押された状態かどうかを示す値を取得します。
パブリック プロパティ RightToLeft 項目が右から左へと並べられ、テキストが右から左へと表示されるかどうかを示す値を取得または設定します。
パブリック プロパティ RightToLeftAutoMirrorImage RightToLeft プロパティが Yes に設定されている場合、ToolStripItem イメージを自動的に反映します。
パブリック プロパティ Selected 項目が選択されているかどうかを示す値を取得します。
パブリック プロパティ Site  Component の ISite を取得または設定します。 ( Component から継承されます。)
パブリック プロパティ Size 項目のサイズを取得または設定します。
パブリック プロパティ Tag 項目に関するデータを格納するオブジェクトを取得または設定します。
パブリック プロパティ Text 項目に表示されるテキストを取得または設定します。
パブリック プロパティ TextAlign ToolStripLabel 上のテキストの配置を取得または設定します。
パブリック プロパティ TextDirection ToolStripItem で使用されるテキストの方向を取得します。
パブリック プロパティ TextImageRelation ToolStripItem のテキストとイメージの互いに相対的な位置を取得または設定します。
パブリック プロパティ ToolTipText コントロールの ToolTip として表示されるテキストを取得または設定します。
パブリック プロパティ Visible 項目が表示されるかどうかを示す値を取得または設定します。
パブリック プロパティ Width ToolStripItem の幅をピクセル単位で取得または設定します。
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ CanRaiseEvents  コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。 ( Component から継承されます。)
プロテクト プロパティ DefaultAutoToolTip 既定として定義されている ToolTip を表示するかどうかを示す値を取得します。
プロテクト プロパティ DefaultDisplayStyle ToolStripItem に表示されている内容を示す値を取得します。
プロテクト プロパティ DefaultMargin 項目の既定のマージンを取得します。
プロテクト プロパティ DefaultPadding 項目の内部のスペーシング特性を取得します。
プロテクト プロパティ DefaultSize 項目の既定のサイズを取得します。
プロテクト プロパティ DesignMode  Component が現在デザイン モードかどうかを示す値を取得します。 ( Component から継承されます。)
プロテクト プロパティ DismissWhenClicked ToolStripDropDown の項目がクリックされた後、非表示にするかどうかを示す値を取得します。
プロテクト プロパティ Events  Component に結び付けられているイベント ハンドラのリストを取得します。 ( Component から継承されます。)
プロテクト プロパティ Parent ToolStripItem の親コンテナを取得または設定します。
プロテクト プロパティ ShowKeyboardCues ショートカット キーを表示、非表示のいずれにするかを示す値を取得します。
参照参照

関連項目

ToolStripItem クラス
System.Windows.Forms 名前空間
ToolStrip クラス
ToolStripButton クラス
ToolStripLabel
ToolStripSeparator
ToolStripControlHost クラス
ToolStripComboBox クラス
ToolStripTextBox
ToolStripDropDownItem クラス
ToolStripMenuItem
ToolStripSplitButton
ToolStripDropDownButton クラス

その他の技術情報

ToolStrip コントロール (Windows フォーム)
ToolStrip サンプル

ToolStripItem メソッド


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

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Dispose オーバーロードされます。  
パブリック メソッド DoDragDrop ドラッグ アンド ドロップ操作を開始します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetCurrentParent 現在の ToolStripItem のコンテナである ToolStrip を取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetPreferredSize コントロールが適合する四角形領域のサイズを取得します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Invalidate オーバーロードされます。 コントロールの表面の一部またはすべてを無効化して、コントロールを再描画します。
パブリック メソッド PerformClick マウスでクリックされたときに、ToolStripItem をアクティブにします。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ResetBackColor このクラスでは、このメソッドは使用されません。
パブリック メソッド ResetDisplayStyle このクラスでは、このメソッドは使用されません。
パブリック メソッド ResetFont このクラスでは、このメソッドは使用されません。
パブリック メソッド ResetForeColor このクラスでは、このメソッドは使用されません。
パブリック メソッド ResetImage このクラスでは、このメソッドは使用されません。
パブリック メソッド ResetMargin このクラスでは、このメソッドは使用されません。
パブリック メソッド ResetPadding このクラスでは、このメソッドは使用されません。
パブリック メソッド ResetRightToLeft このクラスでは、このメソッドは使用されません。
パブリック メソッド ResetTextDirection このクラスでは、このメソッドは使用されません。
パブリック メソッド Select 項目を選択します。
パブリック メソッド ToString オーバーライドされます。  
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド CreateAccessibilityInstance ToolStripItem の新しいユーザー補助オブジェクトを作成します。
プロテクト メソッド Dispose オーバーロードされます。 オーバーライドされます。  
プロテクト メソッド Finalize  Component がガベージ コレクションによってクリアされる前に、アンマネージ リソースを解放し、その他のクリーンアップ操作を実行します。 ( Component から継承されます。)
プロテクト メソッド GetService  Component またはその Container で提供されるサービスを表すオブジェクトを返します。 ( Component から継承されます。)
プロテクト メソッド IsInputChar 文字が、項目によって認識される入力文字かどうかを判断します。
プロテクト メソッド IsInputKey 指定されているキーが、通常の入力キーであるか、またはプリプロセスを必要とする特殊なキーであるかを確認します。
プロテクト メソッド MemberwiseClone  オーバーロードされます。 ( MarshalByRefObject から継承されます。)
プロテクト メソッド OnAvailableChanged AvailableChanged イベントを発生させます。
プロテクト メソッド OnBackColorChanged BackColorChanged イベントを発生させます。
プロテクト メソッド OnBoundsChanged Bounds プロパティが変更された場合に発生します。
プロテクト メソッド OnClick Click イベントを発生させます。
プロテクト メソッド OnDisplayStyleChanged DisplayStyleChanged イベントを発生させます。
プロテクト メソッド OnDoubleClick DoubleClick イベントを発生させます。
プロテクト メソッド OnDragDrop DragDrop イベントを発生させます。
プロテクト メソッド OnDragEnter DragEnter イベントを発生させます。
プロテクト メソッド OnDragLeave DragLeave イベントを発生させます。
プロテクト メソッド OnDragOver DragOver イベントを発生させます。
プロテクト メソッド OnEnabledChanged EnabledChanged イベントを発生させます。
プロテクト メソッド OnFontChanged FontChanged イベントを発生させます。
プロテクト メソッド OnForeColorChanged ForeColorChanged イベントを発生させます。
プロテクト メソッド OnGiveFeedback GiveFeedback イベントを発生させます。
プロテクト メソッド OnLayout Layout イベントを発生させます。
プロテクト メソッド OnLocationChanged LocationChanged イベントを発生させます。
プロテクト メソッド OnMouseDown MouseDown イベントを発生させます。
プロテクト メソッド OnMouseEnter MouseEnter イベントを発生させます。
プロテクト メソッド OnMouseHover MouseHover イベントを発生させます。
プロテクト メソッド OnMouseLeave MouseLeave イベントを発生させます。
プロテクト メソッド OnMouseMove MouseMove イベントを発生させます。
プロテクト メソッド OnMouseUp MouseUp イベントを発生させます。
プロテクト メソッド OnOwnerChanged OwnerChanged イベントを発生させます。
プロテクト メソッド OnOwnerFontChanged ToolStripItem の親で Font プロパティが変更された場合、FontChanged イベントが発生します。
プロテクト メソッド OnPaint Paint イベントを発生させます。
プロテクト メソッド OnParentBackColorChanged BackColorChanged イベントを発生させます。
プロテクト メソッド OnParentChanged ParentChanged イベントを発生させます。
プロテクト メソッド OnParentEnabledChanged 項目のコンテナの Enabled プロパティ値が変更された場合に、EnabledChanged イベントを発生させます。
プロテクト メソッド OnParentForeColorChanged ForeColorChanged イベントを発生させます。
プロテクト メソッド OnParentRightToLeftChanged RightToLeftChanged イベントを発生させます。
プロテクト メソッド OnQueryContinueDrag QueryContinueDrag イベントを発生させます。
プロテクト メソッド OnRightToLeftChanged RightToLeftChanged イベントを発生させます。
プロテクト メソッド OnTextChanged TextChanged イベントを発生させます。
プロテクト メソッド OnVisibleChanged VisibleChanged イベントを発生させます。
プロテクト メソッド ProcessCmdKey  
プロテクト メソッド ProcessDialogKey  
プロテクト メソッド ProcessMnemonic  
プロテクト メソッド SetBounds 項目のサイズと位置を設定します。
プロテクト メソッド SetVisibleCore ToolStripItem を指定した表示状態に設定します。
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Windows.Forms.IDropTarget.OnDragDrop DragDrop イベントを発生させます。
インターフェイスの明示的な実装 System.Windows.Forms.IDropTarget.OnDragEnter DragEnter イベントを発生させます。
インターフェイスの明示的な実装 System.Windows.Forms.IDropTarget.OnDragLeave DragLeave イベントを発生させます。
インターフェイスの明示的な実装 System.Windows.Forms.IDropTarget.OnDragOver DragOver イベントを発生させます。
参照参照

関連項目

ToolStripItem クラス
System.Windows.Forms 名前空間
ToolStrip クラス
ToolStripButton クラス
ToolStripLabel
ToolStripSeparator
ToolStripControlHost クラス
ToolStripComboBox クラス
ToolStripTextBox
ToolStripDropDownItem クラス
ToolStripMenuItem
ToolStripSplitButton
ToolStripDropDownButton クラス

その他の技術情報

ToolStrip コントロール (Windows フォーム)
ToolStrip サンプル

ToolStripItem メンバ

ToolStrip または ToolStripDropDown に格納できるすべての要素のイベントおよびレイアウトを管理する基本クラスを表します。

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


プロテクト コンストラクタプロテクト コンストラクタ
パブリック プロパティパブリック プロパティ
( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ AccessibilityObject コントロールに割り当てられた AccessibleObject を取得します。
パブリック プロパティ AccessibleDefaultActionDescription ユーザー補助クライアント アプリケーションによって使用される、コントロールの既定のアクションの説明を取得または設定します。
パブリック プロパティ AccessibleDescription ユーザー補助クライアント アプリケーションに通知される説明を取得または設定します。
パブリック プロパティ AccessibleName ユーザー補助クライアント アプリケーションによって使用されるコントロールの名前を取得または設定します。
パブリック プロパティ AccessibleRole コントロールのユーザー インターフェイス要素の型を指定する、コントロールのユーザー補助役割を取得または設定します。
パブリック プロパティ Alignment 項目が ToolStrip の先頭または末尾のいずれに合わせて配置されるかを示す値を取得または設定します。
パブリック プロパティ AllowDrop 実装するイベントによって、ドラッグ アンド ドロップおよび項目の順番変更が処理されるかどうかを示す値を取得または設定します。
パブリック プロパティ Anchor ToolStripItem がバインドされるコンテナの端を取得または設定し、親のサイズ変更時に、ToolStripItem のサイズがどのように変化するかを決定します。
パブリック プロパティ AutoSize 項目のサイズが自動的に設定されるかどうかを示す値を取得または設定します。
パブリック プロパティ AutoToolTip ToolStripItem のツールヒントに、Text プロパティまたは ToolTipText プロパティを使用するかどうかを示す値を取得または設定します。
パブリック プロパティ Available ToolStripItem を ToolStrip 上に配置するかどうかを示す値を取得または設定します。
パブリック プロパティ BackColor 項目の背景色を取得または設定します。
パブリック プロパティ BackgroundImage  
パブリック プロパティ BackgroundImageLayout ToolStripItem に使用する背景イメージのレイアウトを取得または設定します。
パブリック プロパティ Bounds 項目のサイズと位置を取得します。
パブリック プロパティ CanSelect 項目を選択できるかどうかを示す値を取得します。
パブリック プロパティ Container  Component を格納している IContainer を取得します。(Component から継承されます。)
パブリック プロパティ ContentRectangle 背景の境界線を上書きせずに、テキスト、アイコンなどのコンテンツを ToolStripItem 内に配置できる領域を取得します。
パブリック プロパティ DisplayStyle テキストおよびイメージが ToolStripItem に表示されるかどうかを取得または設定します。
パブリック プロパティ Dock ToolStripItem の境界のうち、親コントロールにドッキングする境界を取得または設定します。また、ToolStripItem のサイズが親コントロール内でどのように変化するかを決定します。
パブリック プロパティ DoubleClickEnabled ToolStripItem がマウスのダブルクリックによってアクティブになるかどうかを示す値を取得または設定します。
パブリック プロパティ Enabled ToolStripItem の親コントロールが有効かどうかを示す値を取得または設定します。
パブリック プロパティ Font 項目によって表示されるテキストのフォントを取得または設定します。
パブリック プロパティ ForeColor 項目の前景色を取得または設定します。
パブリック プロパティ Height ToolStripItem の高さをピクセル単位で取得または設定します。
パブリック プロパティ Image ToolStripItem に表示されるイメージを取得または設定します。
パブリック プロパティ ImageAlign ToolStripItem 上のイメージの配置を取得または設定します。
パブリック プロパティ ImageIndex 項目に表示されるイメージのインデックス値を取得または設定します。
パブリック プロパティ ImageKey ToolStripItem に表示されている ImageList で、イメージのキー アクセサを取得または設定します。
パブリック プロパティ ImageScaling ToolStripItem 上のイメージが、コンテナに合わせて自動的にサイズ変更されるかどうかを示す値を取得または設定します。
パブリック プロパティ ImageTransparentColor ToolStripItem イメージ内で透明と見なされる色を取得または設定します。
パブリック プロパティ IsDisposed オブジェクトが破棄されているかどうかを示す値を取得します。
パブリック プロパティ IsOnDropDown 現在の Control のコンテナが ToolStripDropDown かどうかを示す値を取得します。
パブリック プロパティ IsOnOverflow Placement プロパティ が Overflow に設定されているかどうかを示す値を取得します。
パブリック プロパティ Margin 項目と隣接する項目との間の間隔を取得または設定します。
パブリック プロパティ MergeAction 子メニューが親メニューにマージされる方法を取得または設定します。
パブリック プロパティ MergeIndex 現在の ToolStrip 内のマージされた項目の位置を取得または設定します。
パブリック プロパティ Name 項目の名前を取得または設定します。
パブリック プロパティ Overflow 項目が ToolStrip または ToolStripOverflowButton のいずれかに関連付けられているか、それとも 2 つの間で変動するかを取得または設定します。
パブリック プロパティ Owner この項目の所有者を取得または設定します。
パブリック プロパティ OwnerItem この ToolStripItem の親 ToolStripItem を取得します。
パブリック プロパティ Padding 項目のコンテンツと項目の端との間の内部スペーシングをピクセル単位で取得または設定します。
パブリック プロパティ Placement 項目の現在のレイアウトを取得します。
パブリック プロパティ Pressed 項目が押された状態かどうかを示す値を取得します。
パブリック プロパティ RightToLeft 項目が右から左へと並べられ、テキストが右から左へと表示されるかどうかを示す値を取得または設定します。
パブリック プロパティ RightToLeftAutoMirrorImage RightToLeft プロパティが Yes に設定されている場合、ToolStripItem イメージを自動的に反映します。
パブリック プロパティ Selected 項目が選択されているかどうかを示す値を取得します。
パブリック プロパティ Site  Component の ISite を取得または設定します。(Component から継承されます。)
パブリック プロパティ Size 項目のサイズを取得または設定します。
パブリック プロパティ Tag 項目に関するデータを格納するオブジェクトを取得または設定します。
パブリック プロパティ Text 項目に表示されるテキストを取得または設定します。
パブリック プロパティ TextAlign ToolStripLabel 上のテキストの配置を取得または設定します。
パブリック プロパティ TextDirection ToolStripItem で使用されるテキストの方向を取得します。
パブリック プロパティ TextImageRelation ToolStripItem のテキストとイメージの互いに相対的な位置を取得または設定します。
パブリック プロパティ ToolTipText コントロールの ToolTip として表示されるテキストを取得または設定します。
パブリック プロパティ Visible 項目が表示されるかどうかを示す値を取得または設定します。
パブリック プロパティ Width ToolStripItem の幅をピクセル単位で取得または設定します。
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ CanRaiseEvents  コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。(Component から継承されます。)
プロテクト プロパティ DefaultAutoToolTip 既定として定義されている ToolTip を表示するかどうかを示す値を取得します。
プロテクト プロパティ DefaultDisplayStyle ToolStripItem に表示されている内容を示す値を取得します。
プロテクト プロパティ DefaultMargin 項目の既定のマージンを取得します。
プロテクト プロパティ DefaultPadding 項目の内部のスペーシング特性を取得します。
プロテクト プロパティ DefaultSize 項目の既定のサイズを取得します。
プロテクト プロパティ DesignMode  Component が現在デザイン モードかどうかを示す値を取得します。(Component から継承されます。)
プロテクト プロパティ DismissWhenClicked ToolStripDropDown の項目がクリックされた後、非表示にするかどうかを示す値を取得します。
プロテクト プロパティ Events  Component に結び付けられているイベント ハンドラのリストを取得します。(Component から継承されます。)
プロテクト プロパティ Parent ToolStripItem の親コンテナを取得または設定します。
プロテクト プロパティ ShowKeyboardCues ショートカット キーを表示、非表示のいずれにするかを示す値を取得します。
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Dispose オーバーロードされます。  
パブリック メソッド DoDragDrop ドラッグ アンド ドロップ操作を開始します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetCurrentParent 現在の ToolStripItem のコンテナである ToolStrip を取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetPreferredSize コントロールが適合する四角形領域のサイズを取得します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Invalidate オーバーロードされます。 コントロールの表面の一部またはすべてを無効化して、コントロールを再描画します。
パブリック メソッド PerformClick マウスでクリックされたときに、ToolStripItem をアクティブにします。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ResetBackColor このクラスでは、このメソッドは使用されません。
パブリック メソッド ResetDisplayStyle このクラスでは、このメソッドは使用されません。
パブリック メソッド ResetFont このクラスでは、このメソッドは使用されません。
パブリック メソッド ResetForeColor このクラスでは、このメソッドは使用されません。
パブリック メソッド ResetImage このクラスでは、このメソッドは使用されません。
パブリック メソッド ResetMargin このクラスでは、このメソッドは使用されません。
パブリック メソッド ResetPadding このクラスでは、このメソッドは使用されません。
パブリック メソッド ResetRightToLeft このクラスでは、このメソッドは使用されません。
パブリック メソッド ResetTextDirection このクラスでは、このメソッドは使用されません。
パブリック メソッド Select 項目を選択します。
パブリック メソッド ToString オーバーライドされます。  
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド CreateAccessibilityInstance ToolStripItem の新しいユーザー補助オブジェクトを作成します。
プロテクト メソッド Dispose オーバーロードされます。 オーバーライドされます。  
プロテクト メソッド Finalize  Component がガベージ コレクションによってクリアされる前に、アンマネージ リソースを解放し、その他のクリーンアップ操作を実行します。 (Component から継承されます。)
プロテクト メソッド GetService  Component またはその Container で提供されるサービスを表すオブジェクトを返します。 (Component から継承されます。)
プロテクト メソッド IsInputChar 文字が、項目によって認識される入力文字かどうかを判断します。
プロテクト メソッド IsInputKey 指定されているキーが、通常の入力キーであるか、またはプリプロセスを必要とする特殊なキーであるかを確認します。
プロテクト メソッド MemberwiseClone  オーバーロードされます。 ( MarshalByRefObject から継承されます。)
プロテクト メソッド OnAvailableChanged AvailableChanged イベントを発生させます。
プロテクト メソッド OnBackColorChanged BackColorChanged イベントを発生させます。
プロテクト メソッド OnBoundsChanged Bounds プロパティが変更された場合に発生します。
プロテクト メソッド OnClick Click イベントを発生させます。
プロテクト メソッド OnDisplayStyleChanged DisplayStyleChanged イベントを発生させます。
プロテクト メソッド OnDoubleClick DoubleClick イベントを発生させます。
プロテクト メソッド OnDragDrop DragDrop イベントを発生させます。
プロテクト メソッド OnDragEnter DragEnter イベントを発生させます。
プロテクト メソッド OnDragLeave DragLeave イベントを発生させます。
プロテクト メソッド OnDragOver DragOver イベントを発生させます。
プロテクト メソッド OnEnabledChanged EnabledChanged イベントを発生させます。
プロテクト メソッド OnFontChanged FontChanged イベントを発生させます。
プロテクト メソッド OnForeColorChanged ForeColorChanged イベントを発生させます。
プロテクト メソッド OnGiveFeedback GiveFeedback イベントを発生させます。
プロテクト メソッド OnLayout Layout イベントを発生させます。
プロテクト メソッド OnLocationChanged LocationChanged イベントを発生させます。
プロテクト メソッド OnMouseDown MouseDown イベントを発生させます。
プロテクト メソッド OnMouseEnter MouseEnter イベントを発生させます。
プロテクト メソッド OnMouseHover MouseHover イベントを発生させます。
プロテクト メソッド OnMouseLeave MouseLeave イベントを発生させます。
プロテクト メソッド OnMouseMove MouseMove イベントを発生させます。
プロテクト メソッド OnMouseUp MouseUp イベントを発生させます。
プロテクト メソッド OnOwnerChanged OwnerChanged イベントを発生させます。
プロテクト メソッド OnOwnerFontChanged ToolStripItem の親で Font プロパティが変更された場合、FontChanged イベントが発生します。
プロテクト メソッド OnPaint Paint イベントを発生させます。
プロテクト メソッド OnParentBackColorChanged BackColorChanged イベントを発生させます。
プロテクト メソッド OnParentChanged ParentChanged イベントを発生させます。
プロテクト メソッド OnParentEnabledChanged 項目のコンテナの Enabled プロパティ値が変更された場合に、EnabledChanged イベントを発生させます。
プロテクト メソッド OnParentForeColorChanged ForeColorChanged イベントを発生させます。
プロテクト メソッド OnParentRightToLeftChanged RightToLeftChanged イベントを発生させます。
プロテクト メソッド OnQueryContinueDrag QueryContinueDrag イベントを発生させます。
プロテクト メソッド OnRightToLeftChanged RightToLeftChanged イベントを発生させます。
プロテクト メソッド OnTextChanged TextChanged イベントを発生させます。
プロテクト メソッド OnVisibleChanged VisibleChanged イベントを発生させます。
プロテクト メソッド ProcessCmdKey  
プロテクト メソッド ProcessDialogKey  
プロテクト メソッド ProcessMnemonic  
プロテクト メソッド SetBounds 項目のサイズと位置を設定します。
プロテクト メソッド SetVisibleCore ToolStripItem を指定した表示状態に設定します。
パブリック イベントパブリック イベント
  名前 説明
パブリック イベント AvailableChanged Available プロパティの値が変更された場合に発生します。
パブリック イベント BackColorChanged BackColor プロパティの値が変更された場合に発生します。
パブリック イベント Click ToolStripItem がクリックされたときに発生します。
パブリック イベント DisplayStyleChanged DisplayStyle が変更された場合に発生します。
パブリック イベント Disposed  コンポーネントの Disposed イベントを待機するイベント ハンドラを追加します。(Component から継承されます。)
パブリック イベント DoubleClick 項目がマウスでダブルクリックされたときに発生します。
パブリック イベント DragDrop ユーザーが項目をドラッグし、マウス ボタンを離したとき (つまり、項目がドロップされたとき) に発生します。
パブリック イベント DragEnter この項目のクライアント領域に対し、ユーザーが項目をドラッグしたときに発生します。
パブリック イベント DragLeave ユーザーが項目をドラッグし、マウス ポインタがこの項目のクライアント領域上から離れたときに発生します。
パブリック イベント DragOver この項目のクライアント領域上に、ユーザーが項目をドラッグしたときに発生します。
パブリック イベント EnabledChanged Enabled プロパティの値が変更された場合に発生します。
パブリック イベント ForeColorChanged ForeColor プロパティの値が変更された場合に発生します。
パブリック イベント GiveFeedback ドラッグ操作中に発生します。
パブリック イベント LocationChanged ToolStripItem の位置が更新されたときに発生します。
パブリック イベント MouseDown マウス ポインタが項目上にあり、マウス ボタンがクリックされると発生します。
パブリック イベント MouseEnter マウス ポインタによって項目が入力されると発生します。
パブリック イベント MouseHover マウス ポインタが項目上を移動すると発生します。
パブリック イベント MouseLeave マウス ポインタが項目を離れると発生します。
パブリック イベント MouseMove マウス ポインタが項目上を移動すると発生します。
パブリック イベント MouseUp マウス ポインタが項目上にあり、マウス ボタンを離すと発生します。
パブリック イベント OwnerChanged Owner プロパティが変更された場合に発生します。
パブリック イベント Paint 項目が再描画されると発生します。
パブリック イベント QueryAccessibilityHelp ユーザー補助クライアント アプリケーションが ToolStripItem のヘルプを呼び出したときに発生します。
パブリック イベント QueryContinueDrag ドラッグ アンド ドロップ操作中に発生し、ドラッグ ソースがドラッグ アンド ドロップ操作をキャンセルする必要があるかどうかを決定できるようにします。
パブリック イベント RightToLeftChanged RightToLeft プロパティの値が変更された場合に発生します。
パブリック イベント TextChanged Text プロパティの値が変更された場合に発生します。
パブリック イベント VisibleChanged Visible プロパティの値が変更された場合に発生します。
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Windows.Forms.IDropTarget.OnDragDrop DragDrop イベントを発生させます。
インターフェイスの明示的な実装 System.Windows.Forms.IDropTarget.OnDragEnter DragEnter イベントを発生させます。
インターフェイスの明示的な実装 System.Windows.Forms.IDropTarget.OnDragLeave DragLeave イベントを発生させます。
インターフェイスの明示的な実装 System.Windows.Forms.IDropTarget.OnDragOver DragOver イベントを発生させます。
参照参照

関連項目

ToolStripItem クラス
System.Windows.Forms 名前空間
ToolStrip クラス
ToolStripButton クラス
ToolStripLabel
ToolStripSeparator
ToolStripControlHost クラス
ToolStripComboBox クラス
ToolStripTextBox
ToolStripDropDownItem クラス
ToolStripMenuItem
ToolStripSplitButton
ToolStripDropDownButton クラス

その他の技術情報

ToolStrip コントロール (Windows フォーム)
ToolStrip サンプル



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「ToolStripItem」の関連用語

ToolStripItemのお隣キーワード

   

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



ToolStripItemのページの著作権

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

©2026 GRAS Group, Inc.RSS