[ContextMenuStrip][Tips] 様々なタイプのメニュー項目を使用する

スポンサーリンク

[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:

コメント

タイトルとURLをコピーしました