ToolBarButton.Tag プロパティ

ツール バー ボタンに関するデータを格納しているオブジェクトを取得または設定します。

Public Property Tag As Object
[C#]
public object Tag {get; set;}
[C++]
public: __property Object* get_Tag();public: __property void set_Tag(Object*);
[JScript]
public function get Tag() : Object;public function set Tag(Object);

プロパティ値

ツール バー ボタンに関するデータを格納する Object 。既定値は null 参照 (Visual Basic では Nothing) です。

解説

ツール バー ボタンに現在関連付けられているデータを取得または割り当てます。任意の Object 派生型をこのプロパティに割り当てることができます。このプロパティが Windows フォーム デザイナによって設定されている場合は、テキストだけを割り当てることができます。

使用例

[Visual Basic, C#] Dock プロパティ、 Appearance プロパティ、 Tag プロパティ、 Pushed プロパティ、および PartialPush プロパティの使用方法を示すコード例を次に示します。この例を実行するには、RichTextBox1 という名前の RichTextBox コントロールが配置されているフォームに、次のコードを貼り付けます。そして、フォームのコンストラクタまたは Load メソッドで InitializeToolBar メソッドを呼び出します。

 

    ' Declare ToolBar1.
    Friend WithEvents ToolBar1 As System.Windows.Forms.ToolBar

    ' Initialize ToolBar1 with Bold(B), Italic(I), and Underline(U) buttons.
    Private Sub InitializeToolBar()
        ToolBar1 = New ToolBar

        ' Set the appearance to Flat.
        ToolBar1.Appearance = ToolBarAppearance.Flat

        ' Set the toolbar to dock at the bottom of the form.
        ToolBar1.Dock = DockStyle.Bottom

        ' Set the toolbar font to 14 points and bold.
        ToolBar1.Font = New System.Drawing.Font _
            (FontFamily.GenericSansSerif, 14, FontStyle.Bold)

        ' Declare fontstyle array with the three font styles.
        Dim fonts() As FontStyle = New FontStyle() _
            {FontStyle.Bold, FontStyle.Italic, FontStyle.Underline}
        Dim count As Integer

        ' Create a button for each value in the array, setting its text to the
        ' first letter of the style and its button's tag property.
        For count = 0 To fonts.Length - 1
            Dim fontButton As New ToolBarButton(fonts(count). _
                ToString.Substring(0, 1))
            fontButton.Style = ToolBarButtonStyle.ToggleButton
            fontButton.Tag = fonts(count)
            ToolBar1.Buttons.Add(fontButton)
        Next
        Me.Controls.Add(Me.ToolBar1)
    End Sub


    ' Declare FontStyle object, which defaults to the Regular FontStyle.
    Dim style As New FontStyle

    Private Sub ToolBar1_ButtonClick(ByVal sender As Object, _
        ByVal e As System.Windows.Forms.ToolBarButtonClickEventArgs) _
        Handles ToolBar1.ButtonClick

        ' If a button is pushed, use a bitwise Or combination 
        ' of the style variable and the button tag, to set style to 
        ' the correct FontStyle. Set the button's PartialPush property to
        ' true for a Windows XP-like appearance.
        If (e.Button.Pushed) Then
            e.Button.PartialPush = True
            style = style Or e.Button.Tag

        Else
            ' If the button was not pushed, use a bitwise XOR 
            ' combination to turn off that style 
            ' and set the PartialPush property to False.
            e.Button.PartialPush = False
            style = style Xor e.Button.Tag
        End If

        ' Set the font using the existing RichTextBox font and the new
        ' style.
        RichTextBox1.Font = New Font(RichTextBox1.Font, style)
    End Sub

[C#] 

// Declare ToolBar1.
internal System.Windows.Forms.ToolBar ToolBar1;

// Initialize ToolBar1 with Bold(B), Italic(I), and 
// Underline(U) buttons.
private void InitializeToolBar()
{
    ToolBar1 = new ToolBar();

    // Set the appearance to Flat.
    ToolBar1.Appearance = ToolBarAppearance.Flat;

    // Set the toolbar to dock at the bottom of the form.
    ToolBar1.Dock = DockStyle.Bottom;

    // Set the toolbar font to 14 points and bold.
    ToolBar1.Font = new Font(FontFamily.GenericSansSerif,
        14, FontStyle.Bold);

    // Declare fontstyle array with the three font styles.
    FontStyle[] fonts = new FontStyle[]{FontStyle.Bold, 
        FontStyle.Italic, FontStyle.Underline};
    
    int count;

    // Create a button for each value in the array, setting its 
    // text to the first letter of the style and its 
    // button's tag property.
    for(count=0; count<fonts.Length; count++)
    {
        ToolBarButton fontButton = 
            new ToolBarButton(fonts[count].ToString().Substring(0, 1));
        fontButton.Style = ToolBarButtonStyle.ToggleButton;
        fontButton.Tag = fonts[count];
        ToolBar1.Buttons.Add(fontButton);
    }
    this.ToolBar1.ButtonClick += 
        new ToolBarButtonClickEventHandler(ToolBar1_ButtonClick);
    this.Controls.Add(this.ToolBar1);
}


// Declare FontStyle object, which defaults to the Regular
// FontStyle.
FontStyle style = new FontStyle();

private void ToolBar1_ButtonClick(object sender, 
    System.Windows.Forms.ToolBarButtonClickEventArgs e)
{

    // If a button is pushed, use a bitwise Or combination 
    // of the style variable and the button tag, to set style to 
    // the correct FontStyle. Set the button's PartialPush 
    // property to true for a Windows XP-like appearance.
    if (e.Button.Pushed)
    {
        e.Button.PartialPush = true;
        style = style |(FontStyle) e.Button.Tag;

    }
    else
    {
        // If the button was not pushed, use a bitwise XOR 
        // combination to turn off that style 
        // and set the PartialPush property to false.
        e.Button.PartialPush = false;
        style = style ^ (FontStyle) e.Button.Tag;
    }

    // Set the font using the existing RichTextBox font and the new
    // style.
    RichTextBox1.Font = new Font(RichTextBox1.Font, style);

}

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

ToolBarButton クラス | ToolBarButton メンバ | System.Windows.Forms 名前空間 | Object