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:
コメント