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 ToolStripItemToolStrip 上に配置するかどうかを示す値を取得または設定します
パブリック プロパティ 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 ToolStripItemToolStrip 上に配置するかどうかを示す値を取得または設定します
パブリック プロパティ 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 サンプル



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ToolStripItem」の関連用語

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

   

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



ToolStripItemのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS