メニューを設定する

プログラムの終了とバージョン情報のメニューを設定します。
今回は ToolBox を使わずに、直接ソースコードを書きます。
ToolBox からメニューを貼り付ける と比べてみて下さい。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. 空のプロジェクトから Form を作成して下さい。
    詳細は Form を作成する を参照して下さい。
  2. メニューバーを表示して、メニューを設定します。
    1. メニューは階層構造になっています。
      まず最初にメインメニューを生成します。
              // メインメニューを生成
              MainMenu menu = new MainMenu();
              
    2. メインメニューに「ファイル/終了」メニューを生成して追加します。
      FileExit が「終了(&X)」を処理するイベントハンドラです。
      ショートカットキーとして「Ctrl+Q」を登録しています。
              // ファイル/終了メニューを生成
              MenuItem item = menu.MenuItems.Add("ファイル(&F)");
              item.MenuItems.Add(new MenuItem("終了(&X)", new EventHandler(this.FileExit), Shortcut.CtrlQ));
              
    3. メインメニューに「ヘルプ/バージョン情報」メニューを生成して追加します。
      HelpAbout が「バージョン情報(&A)」を表示するイベントハンドラです。
              // ヘルプ/バージョン情報メニューを生成
              item = menu.MenuItems.Add("ヘルプ(&H)");
              item.MenuItems.Add(new MenuItem("バージョン情報(&A)...", new EventHandler(this.HelpAbout)));
              
    4. メニューをフォームに登録します。
              // フォームのメニューとしてセット
              this.Menu = menu;
              
  3. 「終了(&X)」を処理する FileExit イベントハンドラです。
        // ファイル-終了メニューのイベントハンドラ
        private void FileExit(object sender, EventArgs e)
        {   this.Close();
        }
        
  4. 「バージョン情報(&A)」を表示する HelpAbout イベントハンドラです。
        // ヘルプ-バージョン情報メニューのイベントハンドラ
        private void HelpAbout(object sender, EventArgs e)
        {   MessageBox.Show("Menu Event Sample Program  Ver 1.0");
        }
        
  5. プログラムを実行して、メニューを操作して下さい。
    ショートカットキー「Ctrl+Q」をタイプしてプログラムの終了を確認して下さい。
  6. ソースコードです。
    /**********************************************/
    /*★ メニューの Event を設定する    前田 稔 ★*/
    /**********************************************/
    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    public class MyForm : Form
    {
        public MyForm()
        {
            Text = "Menu を設定";
    
            // メインメニューを生成
            MainMenu menu = new MainMenu();
    
            // ファイル/終了メニューを生成
            MenuItem item = menu.MenuItems.Add("ファイル(&F)");
            item.MenuItems.Add(new MenuItem("終了(&X)", new EventHandler(this.FileExit), Shortcut.CtrlQ));
    
            // ヘルプ/バージョン情報メニューを生成
            item = menu.MenuItems.Add("ヘルプ(&H)");
            item.MenuItems.Add(new MenuItem("バージョン情報(&A)...", new EventHandler(this.HelpAbout)));
    
            // フォームのメニューとしてセット
            this.Menu = menu;
        }
    
        // ファイル-終了メニューのイベントハンドラ
        private void FileExit(object sender, EventArgs e)
        {   this.Close();
        }
    
        // ヘルプ-バージョン情報メニューのイベントハンドラ
        private void HelpAbout(object sender, EventArgs e)
        {   MessageBox.Show("Menu Event Sample Program  Ver 1.0");
        }
    }
    
    class form01
    {
        public static void Main()
        {
            MyForm mf = new MyForm();
            Application.Run(mf);
        }
    }
        

前田稔(Maeda Minoru)の超初心者のプログラム入門