C#でフォームにメニューバーを付けてみる。その3

C# コンピュータ
C#
メニューバーを作成するコードを短くしてみました。
スポンサーリンク

ソース

ファイル名:Menubar.cs

using System;
using System.Windows.Forms;

// 
// メニューのサンプル
//
// 機能する項目は「閉じる」だけ。
// 他はダミー

namespace MyMenubar
{
    class Form1 : Form
    {
        MenuStrip menubar;    // メニューバー

        ToolStripMenuItem menuItem_File;    // ファイル
        ToolStripMenuItem menuItem_Open;    // 開く
        ToolStripMenuItem menuItem_Close;    // 閉じる

        ToolStripMenuItem menuItem_View;    // 表示
        ToolStripMenuItem menuItem_Setting;    // 設定


        /////////////////////////////
        // Main
        /////////////////////////////
        [STAThread]
        static void Main()
        {
            Application.Run(new Form1());
        }

        //
        // コンストラクタ
        //
        public Form1()
        {
            menuItem_Open = new ToolStripMenuItem {
                Text = "開く"
            };
            menuItem_Close = new ToolStripMenuItem {
                Text = "閉じる"
            };
            menuItem_Close.Click += (sender, e)=> {
                this.Close();
            };
            menuItem_File = new ToolStripMenuItem {
                Text = "ファイル"
            };
            menuItem_File.DropDownItems.AddRange(
                new ToolStripItem[]{
                    menuItem_Open,
                    menuItem_Close
                }
            );

            menuItem_Setting = new ToolStripMenuItem {
                Text = "設定"
            };            
            menuItem_View = new ToolStripMenuItem {
                Text = "表示"
            };
            menuItem_View.DropDownItems.Add(menuItem_Setting);

            menubar = new MenuStrip();
            menubar.Items.AddRange(new ToolStripItem[]{
                menuItem_File,
                menuItem_View});

            Controls.Add(menubar);
        }
    }
}

コンパイル

.NetFramework

PS>csc ./Menubar.cs

mono

$mcs ./Menubar.cs /r:System.Windows.Forms.dll /r:System.Drawing.dll

実行

.NetFramework

PS>./Menubar.exe

mono

$mono ./Menubar.exe

機能する項目は「ファイル」→「閉じる」だけです。

コメント