[MenuStrip][Tips] メニューを作成する

スポンサーリンク

[ad#ad-336×280]
アプリケーションメニューを作成するにはMenuStripコントロールを使用します。

フォームにMenuStripコントロールを張り付け後、「ここへ入力」と書かれた場所に直接文字列を入力してメニューを作成することができます。

プロパティウィンドウのItemsプロパティ欄に表示される[…]ボタンをクリックしてメニューを作成することもできます。

メニューとして追加する項目を選択し[追加]ボタンをクリックします。その後Textプロパティにメニュー名を入力します。

下記は「ファイル(F)」という項目を作成している例です。

 

「ファイル(F)」項目に「新規作成」や「開く」といった子項目を追加する場合は、DropDownItemsコレクション欄に表示される[…]ボタンをクリックして、さらに項目を追加していきます。

コードからメニューを作成する場合も上記で示したプロパティを使用します。

下記は、コードからメニューを作成し表示する例です。

VBの例

' フォームロード時の処理
Private Sub Form1_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 menuFileOpen As New ToolStripMenuItem           '開く(&O)
    Dim menuFileSeparator1 As New ToolStripSeparator    'セパレーター
    Dim menuFileSaveAs As New ToolStripMenuItem         '名前を付けて保存(&A)
    Dim menuFileSave As New ToolStripMenuItem           '上書き保存(&S)
    Dim menuFileSeparator2 As New ToolStripSeparator    'セパレーター
    Dim menuFileEnd As New ToolStripMenuItem            '終了(&X)

    '★★★項目の設定★★★
    menuFile.Text = "ファイル(&F)"
    menuFileNew.Text = "新規作成(&N)"
    menuFileOpen.Text = "開く(&O)"
    menuFileSaveAs.Text = "名前を付けて保存(&A)"
    menuFileSave.Text = "上書き保存(&S)"
    menuFileEnd.Text = "終了(&X)"

    '★★★[ファイル(F)]項目に子項目を追加する★★★
    menuFile.DropDownItems.Add(menuFileNew)
    menuFile.DropDownItems.Add(menuFileOpen)
    menuFile.DropDownItems.Add(menuFileSeparator1)
    menuFile.DropDownItems.Add(menuFileSaveAs)
    menuFile.DropDownItems.Add(menuFileSave)
    menuFile.DropDownItems.Add(menuFileSeparator2)
    menuFile.DropDownItems.Add(menuFileEnd)

    '★★★[ファイル(F)]をメニューに追加する★★★
    MenuStrip1.Items.Add(menuFile)
End Sub

C#の例

// フォームロード時の処理
private void Form1_Load(object sender, EventArgs e)
{
    ToolStripMenuItem menuFile = new ToolStripMenuItem();               // ファイル(&F)
    ToolStripMenuItem menuFileNew = new ToolStripMenuItem();            // 新規作成(&N)
    ToolStripMenuItem menuFileOpen = new ToolStripMenuItem();           // 開く(&O)
    ToolStripSeparator menuFileSeparator1 = new ToolStripSeparator();   // セパレーター
    ToolStripMenuItem menuFileSaveAs = new ToolStripMenuItem();         // 名前を付けて保存(&A)
    ToolStripMenuItem menuFileSave = new ToolStripMenuItem();           // 上書き保存(&S)
    ToolStripSeparator menuFileSeparator2 = new ToolStripSeparator();   // セパレーター
    ToolStripMenuItem menuFileEnd = new ToolStripMenuItem();            // 終了(&X)

    // ★★★項目の設定★★★
    menuFile.Text = "ファイル(&F)";
    menuFileNew.Text = "新規作成(&N)";
    menuFileOpen.Text = "開く(&O)";
    menuFileSaveAs.Text = "名前を付けて保存(&A)";
    menuFileSave.Text = "上書き保存(&S)";
    menuFileEnd.Text = "終了(&X)";

    // ★★★[ファイル(F)]項目に子項目を追加する★★★
    menuFile.DropDownItems.Add(menuFileNew);
    menuFile.DropDownItems.Add(menuFileOpen);
    menuFile.DropDownItems.Add(menuFileSeparator1);
    menuFile.DropDownItems.Add(menuFileSaveAs);
    menuFile.DropDownItems.Add(menuFileSave);
    menuFile.DropDownItems.Add(menuFileSeparator2);
    menuFile.DropDownItems.Add(menuFileEnd);

    // ★★★[ファイル(F)]をメニューに追加する★★★
    menuStrip1.Items.Add(menuFile);
}

コメント

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