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("[開く]がクリックされました");
}
Please follow and like us:


コメント