[ToolStrip][Tips] セパレーターを追加する

ToolStripコントロールにセパレーターを表示するにはToolStripSeparatorクラスを使用します。

下記はセパレーターを使用する例です。

VBの例

' フォームロード時の処理
Private Sub Form5_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    Dim cutButton As New ToolStripButton
    Dim copyButton As New ToolStripButton
    Dim pasteButton As New ToolStripButton
    Dim undoButton As New ToolStripButton
    Dim redoButton As New ToolStripButton

    '表示するボタンの設定
    cutButton.Image = Image.FromFile("C:\Work\CutHS.bmp")
    cutButton.ImageTransparentColor = Color.Black
    cutButton.ToolTipText = "切り取り"
    copyButton.Image = Image.FromFile("C:\Work\CopyHS.bmp")
    copyButton.ImageTransparentColor = Color.Black
    copyButton.ToolTipText = "コピー"
    pasteButton.Image = Image.FromFile("C:\Work\PasteHS.bmp")
    pasteButton.ImageTransparentColor = Color.Black
    pasteButton.ToolTipText = "貼り付け"
    undoButton.Image = Image.FromFile("C:\Work\Edit_UndoHS.png")
    undoButton.ImageTransparentColor = Color.White
    undoButton.ToolTipText = "元に戻す"
    redoButton.Image = Image.FromFile("C:\Work\Edit_RedoHS.png")
    redoButton.ImageTransparentColor = Color.White
    redoButton.ToolTipText = "やり直し"

    'ボタンとセパレーターをToolStripに追加
    ToolStrip1.Items.Add(cutButton)
    ToolStrip1.Items.Add(copyButton)
    ToolStrip1.Items.Add(pasteButton)
    ToolStrip1.Items.Add(New ToolStripSeparator)    '★★★セパレーターを追加★★★
    ToolStrip1.Items.Add(undoButton)
    ToolStrip1.Items.Add(redoButton)
End Sub

C#の例

// フォームロード時の処理
private void Form5_Load(object sender, EventArgs e)
{
    ToolStripButton cutButton = new ToolStripButton();
    ToolStripButton copyButton = new ToolStripButton();
    ToolStripButton pasteButton = new ToolStripButton();
    ToolStripButton undoButton = new ToolStripButton();
    ToolStripButton redoButton = new ToolStripButton();

    // 表示するボタンの設定
    cutButton.Image = Image.FromFile(@"C:\Work\CutHS.bmp");
    cutButton.ImageTransparentColor = Color.Black;
    cutButton.ToolTipText = "切り取り";
    copyButton.Image = Image.FromFile(@"C:\Work\CopyHS.bmp");
    copyButton.ImageTransparentColor = Color.Black;
    copyButton.ToolTipText = "コピー";
    pasteButton.Image = Image.FromFile(@"C:\Work\PasteHS.bmp");
    pasteButton.ImageTransparentColor = Color.Black;
    pasteButton.ToolTipText = "貼り付け";
    undoButton.Image = Image.FromFile(@"C:\Work\Edit_UndoHS.png");
    undoButton.ImageTransparentColor = Color.White;
    undoButton.ToolTipText = "元に戻す";
    redoButton.Image = Image.FromFile(@"C:\Work\Edit_RedoHS.png");
    redoButton.ImageTransparentColor = Color.White;
    redoButton.ToolTipText = "やり直し";

    // ラベルとボタンをtoolStripに追加
    toolStrip1.Items.Add(cutButton);
    toolStrip1.Items.Add(copyButton);
    toolStrip1.Items.Add(pasteButton);
    toolStrip1.Items.Add(new ToolStripSeparator());   // ★★★セパレーターを追加★★★
    toolStrip1.Items.Add(undoButton);
    toolStrip1.Items.Add(redoButton);
}

[ToolStrip][Tips] ドロップダウンボタンを表示する

ToolStripコントロールにドロップダウンボタンを表示するにはToolStripDownButtonクラスを使用します。

ドロップダウンボタンに表示する項目はDropDownItemsプロパティAddメソッドで追加します。

下記は[ファイル]というドロップダウンボタンに[新規作成]と[開く]という項目(ToolStripMenuItem)を追加する例です。

' フォームロード時の処理
Private Sub Form4_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    Dim item As New ToolStripDropDownButton
    item.Text = "ファイル(&F)"

    Dim newItem As New ToolStripMenuItem
    newItem.Text = "新規作成(&N)"                           '表示するテキスト
    newItem.Image = New Bitmap("C:\Work\NewDocumentHS.bmp")    '表示するイメージ
    newItem.ImageTransparentColor = Color.Black                'イメージの透過色

    Dim openItem As New ToolStripMenuItem
    openItem.Text = "開く(&O)..."                               '表示するテキスト
    openItem.Image = New Bitmap("C:\Work\openfolderHS.bmp")     '表示するイメージ
    openItem.ImageTransparentColor = Color.Black                'イメージの透過色

    item.DropDownItems.Add(newItem)
    item.DropDownItems.Add(openItem)

    'イベントの登録
    AddHandler newItem.Click, AddressOf MenuFileNew_Click
    AddHandler openItem.Click, AddressOf MenuFileOpen_Click

    'ToolSripへ追加
    ToolStrip1.Items.Add(item)
End Sub

' [新規作成]クリック時の処理
Private Sub MenuFileNew_Click(sender As Object, e As EventArgs)
    MessageBox.Show("[新規作成]がクリックされました")
End Sub

' [開く]クリック時の処理
Private Sub MenuFileOpen_Click(sender As Object, e As EventArgs)
    MessageBox.Show("[開く]がクリックされました")
End Sub
// フォームロード時の処理
private void Form4_Load(object sender, EventArgs e)
{
    ToolStripDropDownButton item = new ToolStripDropDownButton();
    //表示するテキスト
    item.Text = "ファイル(&F)";

    ToolStripMenuItem newItem = new ToolStripMenuItem();
    newItem.Text = "新規作成(&N)";                              //表示するテキスト
    newItem.Image = new Bitmap(@"C:\Work\NewDocumentHS.bmp");   //表示するイメージ
    newItem.ImageTransparentColor = Color.Black;                //イメージの透過色

    ToolStripMenuItem openItem = new ToolStripMenuItem();
    openItem.Text = "開く(&O)...";                              //表示するテキスト
    openItem.Image = new Bitmap(@"C:\Work\openfolderHS.bmp");   //表示するイメージ
    openItem.ImageTransparentColor = Color.Black;               //イメージの透過色

    item.DropDownItems.Add(newItem);
    item.DropDownItems.Add(openItem);

    //イベントの登録
    newItem.Click += new EventHandler(MenuFileNew_Click);
    openItem.Click += new EventHandler(MenuFileOpen_Click);

    //ToolSripへ追加
    toolStrip1.Items.Add(item);
}

// [新規作成]クリック時の処理
private void MenuFileNew_Click(object sender, EventArgs e)
{
    MessageBox.Show("[新規作成]がクリックされました");
}

// [開く]クリック時の処理
private void MenuFileOpen_Click(object sender, EventArgs e)
{
    MessageBox.Show("[開く]がクリックされました");
}

[ToolStrip][Tips] スプリットボタンを表示する

ToolStripコントロールにスプリットボタンを表示するには、ToolStripSplitButtonクラスを使用します。

文字列を表示するにはTextプロパティを、イメージを表示するにはImageプロパティを使用します。

下記はスプリットボタンを表示する例です。

[戻る]というボタンを表示し、子には[進む]というメニュー項目を追加しています。

VBの例

' フォームロード時の処理
Private Sub Form3_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    Dim btnPrev As New ToolStripSplitButton
    Dim btnNext As New ToolStripMenuItem

    btnPrev.Text = "戻る"
    btnPrev.Image = Image.FromFile("C:\Work\GoRtlHS.bmp")
    btnNext.Text = "進む"
    btnNext.Image = Image.FromFile("C:\Work\GoLtrHS.bmp")

    '[戻る]ボタンの子として[進む]メニューを追加
    btnPrev.DropDownItems.Add(btnNext)

    '[戻る]ボタンをToolStripに追加
    ToolStrip1.Items.Add(btnPrev)

    'イベントの登録
    AddHandler btnPrev.ButtonClick, AddressOf MenuGoback_Click
    AddHandler btnNext.Click, AddressOf MenuGoHome_Click
End Sub

' [戻る]ボタンクリック時の処理
Private Sub MenuGoback_Click(sender As Object, e As EventArgs)
    MessageBox.Show("[戻る]ボタンがクリックされました")
End Sub

' [進む]ボタンクリック時の処理
Private Sub MenuGoHome_Click(sender As Object, e As EventArgs)
    MessageBox.Show("[進む]ボタンがクリックされました")
End Sub

C#の例

// フォームロード時の処理
private void Form3_Load(object sender, EventArgs e)
{
    ToolStripSplitButton btnPrev = new ToolStripSplitButton();
    ToolStripMenuItem btnNext = new ToolStripMenuItem();

    btnPrev.Text = "戻る";
    btnPrev.Image = Image.FromFile(@"C:\Work\GoRtlHS.bmp");
    btnNext.Text = "進む";
    btnNext.Image = Image.FromFile(@"C:\Work\GoLtrHS.bmp");

    // [戻る]ボタンの子として[進む]メニューを追加
    btnPrev.DropDownItems.Add(btnNext);

    // [戻る]ボタンをToolStripに追加
    toolStrip1.Items.Add(btnPrev);

    //イベントの登録
    btnPrev.ButtonClick += new EventHandler(MenuGoback_Click);
    btnNext.Click += new EventHandler(MenuGoHome_Click);
}

// [戻る]ボタンクリック時の処理
private void MenuGoback_Click(object sender, EventArgs e)
{
    MessageBox.Show("[戻る]がクリックされました");
}

// [進む]ボタンクリック時の処理
private void MenuGoHome_Click(object sender, EventArgs e)
{
    MessageBox.Show("[進む]がクリックされました");
}