System.Windows.Forms


.NET Framework クラス ライブラリ
ToolStripDropDown クラス

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

ToolStripDropDownButton をクリックしたときに表示される一覧から、ユーザーが 1 つの項目を選択できるようにするコントロールを表します。ToolStripDropDownMenu および ToolStripDropDown では、以前のバージョンの Menu コントロールの機能が置換および追加されていますが、下位互換性を維持し、今後必要に応じて使用できるように、Menu が保持されています。

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

構文

Visual Basic (宣言)
<ComVisibleAttribute(True)> _
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _
Public Class ToolStripDropDown
    Inherits ToolStrip
Visual Basic (使用法)
Dim instance As ToolStripDropDown
C#
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] 
public class ToolStripDropDown : ToolStrip
C++
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] 
public ref class ToolStripDropDown : public ToolStrip
J#
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */ 
public class ToolStripDropDown extends ToolStrip
JScript
ComVisibleAttribute(true) 
ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) 
public class ToolStripDropDown extends ToolStrip
解説

ToolStripDropDown を使用すると、カラー ピッカーなど、オプションのドロップダウン リストが表示されます。

使用例

ToolStripDropDown クラスと ToolStripDropDownButton クラスを使用して、3 つのボタンで構成される、フォームの前景色を変更するためのカラー ピッカーを作成するコード例を次に示します。

Visual Basic
' Declare the drop-down button and the items it will contain.
Friend WithEvents dropDownButton1 As ToolStripDropDownButton
Friend WithEvents dropDown As ToolStripDropDown
Friend WithEvents buttonRed As ToolStripButton
Friend WithEvents buttonBlue As ToolStripButton
Friend WithEvents buttonYellow As ToolStripButton

Private Sub InitializeDropDownButton() 
    dropDownButton1 = New ToolStripDropDownButton()
    dropDown = New ToolStripDropDown()
    dropDownButton1.Text = "A"
    
    ' Set the drop-down on the ToolStripDropDownButton.
    dropDownButton1.DropDown = dropDown

    ' Set the drop-down direction.
    dropDownButton1.DropDownDirection = ToolStripDropDownDirection.Left

    ' Do not show a drop-down arrow.
    dropDownButton1.ShowDropDownArrow = False

    ' Declare three buttons, set their foreground color and text, 
    ' and add the buttons to the drop-down.
    buttonRed = New ToolStripButton()
    buttonRed.ForeColor = Color.Red
    buttonRed.Text = "A"
    
    buttonBlue = New ToolStripButton()
    buttonBlue.ForeColor = Color.Blue
    buttonBlue.Text = "A"
    
    buttonYellow = New ToolStripButton()
    buttonYellow.ForeColor = Color.Yellow
    buttonYellow.Text = "A"
    
    dropDown.Items.AddRange(New ToolStripItem() {buttonRed, buttonBlue, buttonYellow})
    toolStrip1.Items.Add(dropDownButton1)
End Sub

' Handle the buttons' click event by setting the foreground color of the
' form to the foreground color of the button that is clicked.
Public Sub colorButtonsClick(ByVal sender As [Object], ByVal e As EventArgs) _
    Handles buttonRed.Click, buttonBlue.Click, buttonYellow.Click
    Dim senderButton As ToolStripButton = CType(sender, ToolStripButton)
    Me.ForeColor = senderButton.ForeColor

End Sub
C#
// Declare the drop-down button and the items it will contain.
internal ToolStripDropDownButton dropDownButton1;
internal ToolStripDropDown dropDown;
internal ToolStripButton buttonRed;
internal ToolStripButton buttonBlue;
internal ToolStripButton buttonYellow;


private void InitializeDropDownButton()
{
    dropDownButton1 = new ToolStripDropDownButton();
    dropDown = new ToolStripDropDown();
    dropDownButton1.Text = "A";

    // Set the drop-down on the ToolStripDropDownButton.
    dropDownButton1.DropDown = dropDown;

    // Set the drop-down direction.
    dropDownButton1.DropDownDirection = ToolStripDropDownDirection.Left;

    // Do not show a drop-down arrow.
    dropDownButton1.ShowDropDownArrow = false;

    // Declare three buttons, set their foreground color and text, 
    // and add the buttons to the drop-down.
    buttonRed = new ToolStripButton();
    buttonRed.ForeColor = Color.Red;
    buttonRed.Text = "A";

    buttonBlue = new ToolStripButton();
    buttonBlue.ForeColor = Color.Blue;
    buttonBlue.Text = "A";

    buttonYellow = new ToolStripButton();
    buttonYellow.ForeColor = Color.Yellow;
    buttonYellow.Text = "A";
    
    buttonBlue.Click += new EventHandler(colorButtonsClick);
    buttonRed.Click += new EventHandler(colorButtonsClick);
    buttonYellow.Click += new EventHandler(colorButtonsClick);

    dropDown.Items.AddRange(new ToolStripItem[] 
        { buttonRed, buttonBlue, buttonYellow });
    toolStrip1.Items.Add(dropDownButton1);
}


// Handle the buttons' click event by setting the foreground color of the
// form to the foreground color of the button that is clicked.
public void colorButtonsClick(object sender, EventArgs e)
{
    ToolStripButton senderButton = (ToolStripButton)sender;
    this.ForeColor = senderButton.ForeColor;
}
継承階層

System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Windows.Forms.Control
         System.Windows.Forms.ScrollableControl
           System.Windows.Forms.ToolStrip
            System.Windows.Forms.ToolStripDropDown
               System.Windows.Forms.ToolStripDropDownMenu
               System.Windows.Forms.ToolStripOverflow
スレッド セーフ

この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォーム

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 2.0
参照

タグ :


Page view tracker