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

スポンサーリンク

[ad#ad-336×280]
メニューに表示できる項目は「ファイル(F)」や「新規作成(N)」のような文字列だけではありません。
コンボボックスやテキストボックス、セパレーター(分割線)といった項目も表示させることが可能です。

メニュー項目(クラス) 説明
ToolStripMenuItem  通常のメニュー項目
ToolStripComboBox  コンボボックス
ToolStripSeparator  セパレーター(分割線)
ToolStripTextBox  テキストボックス

下記は様々なメニュー項目を使用する例です。

VBの例

' フォームロード時の処理
Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    Dim menuFile As New ToolStripMenuItem       'メニュー「ファイル(F)」
    Dim menuFileNew As New ToolStripMenuItem    '「新規作成(N)」
    Dim menuComboBox As New ToolStripComboBox   'コンボボックス
    Dim menuSeparator As New ToolStripSeparator 'セパレーター
    Dim menuTextBox As New ToolStripTextBox     'テキストボックス

    'メニュー項目「ファイル(F)」の設定
    menuFile.Text = "ファイル(&F)"

    'メニュー項目「新規作成(N)」の設定
    menuFileNew.Text = "新規作成(&N)"

    'メニュー「ファイル(F)」に「新規作成(N)」を追加
    menuFile.DropDownItems.Add(menuFileNew)

    'コンボボックスに項目を追加
    menuComboBox.Items.Add("リンゴ")
    menuComboBox.Items.Add("ミカン")
    menuComboBox.Items.Add("バナナ")

    'メニュー「ファイル(F)」にコンボボックスを追加
    menuFile.DropDownItems.Add(menuComboBox)

    'メニュー「ファイル(F)」にセパレーターを追加
    menuFile.DropDownItems.Add(menuSeparator)

    'テキストボックスに文字列を表示
    menuTextBox.Text = "ここに文字を入力"

    'メニュー「ファイル(F)」にテキストボックスを追加
    menuFile.DropDownItems.Add(menuTextBox)

    '「ファイル(F)」をMenuStripに追加
    MenuStrip1.Items.Add(menuFile)
End Sub

C#の例

// フォームロード時の処理
private void Form2_Load(object sender, EventArgs e)
{
    ToolStripMenuItem menuFile = new ToolStripMenuItem();           // メニュー「ファイル(F)」
    ToolStripMenuItem menuFileNew = new ToolStripMenuItem();        // 「新規作成(N)」
    ToolStripComboBox menuComboBox = new ToolStripComboBox();       // コンボボックス
    ToolStripSeparator menuSeparator = new ToolStripSeparator();    // セパレーター
    ToolStripTextBox menuTextBox = new ToolStripTextBox();          // テキストボックス

    // メニュー項目「ファイル(F)」の設定
    menuFile.Text = "ファイル(&F)";

    // メニュー項目「新規作成(N)」の設定
    menuFileNew.Text = "新規作成(&N)";

    // メニュー「ファイル(F)」に「新規作成(N)」を追加
    menuFile.DropDownItems.Add(menuFileNew);

    // コンボボックスに項目を追加
    menuComboBox.Items.Add("リンゴ");
    menuComboBox.Items.Add("ミカン");
    menuComboBox.Items.Add("バナナ");

    // メニュー「ファイル(F)」にコンボボックスを追加
    menuFile.DropDownItems.Add(menuComboBox);

    // メニュー「ファイル(F)」にセパレーターを追加
    menuFile.DropDownItems.Add(menuSeparator);

    // テキストボックスに文字列を表示
    menuTextBox.Text = "ここに文字を入力";

    // メニュー「ファイル(F)」にテキストボックスを追加
    menuFile.DropDownItems.Add(menuTextBox);

    // 「ファイル(F)」をMenuStripに追加
    menuStrip1.Items.Add(menuFile);
}
Please follow and like us:

コメント

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