[ad#ad-336×280]
コンテキストメニューに表示できる項目は「コピー(C)」のような文字列だけではありません。
コンボボックスやテキストボックス、セパレーター(分割線)といった項目も表示させることが可能です。
| メニュー項目(クラス) | 説明 |
|---|---|
| ToolStripMenuItem | 通常のメニュー項目 |
| ToolStripComboBox | コンボボックス |
| ToolStripSeparator | セパレーター(分割線) |
| ToolStripTextBox | テキストボックス |
下記は様々なメニュー項目を使用する例です。
VBの例
' フォームロード時の処理
Private Sub Form3_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim item1 As New ToolStripMenuItem 'メニュー
Dim item2 As New ToolStripComboBox 'コンボボックス
Dim item3 As New ToolStripSeparator 'セパレーター
Dim item4 As New ToolStripTextBox 'テキストボックス
'メニュー項目の設定
item1.Text = "コピー(&C)"
'コンボボックスの設定
item2.Items.Add("リンゴ")
item2.Items.Add("ミカン")
item2.Items.Add("バナナ")
'テキストボックスに文字列を表示
item4.Text = "ここに文字を入力"
'各項目の追加
ContextMenuStrip1.Items.Add(item1) '通常メニューの追加
ContextMenuStrip1.Items.Add(item2) 'コンボボックスの追加
ContextMenuStrip1.Items.Add(item3) 'セパレーターの追加
ContextMenuStrip1.Items.Add(item4) 'テキストボックスの追加
'フォームのコンテキストメニューの設定
Me.ContextMenuStrip = ContextMenuStrip1
End Sub
C#の例
// フォームロード時の処理
private void Form3_Load(object sender, EventArgs e)
{
ToolStripMenuItem item1 = new ToolStripMenuItem(); // メニュー
ToolStripComboBox item2 = new ToolStripComboBox(); // コンボボックス
ToolStripSeparator item3 = new ToolStripSeparator(); // セパレーター
ToolStripTextBox item4 = new ToolStripTextBox(); // テキストボックス
// メニュー項目の設定
item1.Text = "コピー(&C)";
// コンボボックスの設定
item2.Items.Add("リンゴ");
item2.Items.Add("ミカン");
item2.Items.Add("バナナ");
// テキストボックスに文字列を表示
item4.Text = "ここに文字を入力";
// 各項目の追加
contextMenuStrip1.Items.Add(item1); // 通常メニューの追加;
contextMenuStrip1.Items.Add(item2); // コンボボックスの追加
contextMenuStrip1.Items.Add(item3); // セパレーターの追加
contextMenuStrip1.Items.Add(item4); // テキストボックスの追加
// フォームのコンテキストメニューの設定
this.ContextMenuStrip = contextMenuStrip1;
}
Please follow and like us:

コメント