Menus and Toolbars for WinForms
C1MainMenu へメニュー項目の追加
タスク別ヘルプ > C1MainMenu のタスク > C1MainMenu へメニュー項目の追加

このトピックでは、 C1MainMenu コントロールと C1CommandMenu コントロールをフォームに追加する方法について説明します。

メモ:C1MainMenu は、メインメニューを表すコントロールです。メニューの項目を表すコマンドリンクのコレクションが含まれます。フォームには、メインメニューを1つだけ追加できます。C1CommandMenu は1つのメニューを表すコマンドです。

設計時に C1MainMenu にメニュー項目を追加する

設計時に[コマンドの編集]ダイアログボックスを使用して C1MainMenu二メニュー項目をを追加するには、次の手順に従います。

  1. ドラッグ&ドロップ操作でフォームに C1MainMenu を配置します。フォームの下のコンポーネントトレイに C1CommandHolder が自動的に表示されます。
  2. 新規コマンド]というテキストを右クリックし、コンテキストメニューから[編集]を選択します。[コマンドの編集]ダイアログボックスが表示されます。
  3. コマンドの編集]ダイアログボックスで[コマンドテキスト]フィールドを選択し、「メニュー1(&M)」と入力します。
  4. 《OK》を選択します。新しいメニュー(メニュー1)が表示されます。次に、設計時にフォームに表示されるメニューの外観を示します。

実行時に C1MainMenu にメニュー項目を追加する

プログラムで C1MainMenu にメニュー項目を追加することもできます。プログラムで C1MainMenu にメニュー項目を追加するには、次の手順に従います。

  1. C1.Win.C1Command 名前空間をプロジェクトの参照に追加します。
  2. ソースファイルで名前空間を宣言し、メニューを保持する C1CommandHolder を追加します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    Imports C1.Win.C1Command
    Dim ch As C1CommandHolder = C1CommandHolder.CreateCommandHolder(Me)
    

    C# コードの書き方

    C#
    コードのコピー
    using C1.Win.C1Command;
    C1CommandHolder ch = C1CommandHolder.CreateCommandHolder(this);
    
  3. 新しいメインメニューを作成し、フォームにメインメニューコントロールを追加します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    Dim mm As New C1MainMenu
    Me.Controls.Add(mm)
    

    C# コードの書き方

    C#
    コードのコピー
    C1MainMenu mm = new C1MainMenu();
    this.Controls.Add(mm);
    
  4. コマンドを保持するサブメニューを作成し、新しいメニューの Text プロパティを設定します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    Dim mmenu As C1CommandMenu = CType(ch.CreateCommand(GetType(C1CommandMenu)), C1CommandMenu)
    mmenu.Text = "メニュー1(&M)"
    

    C# コードの書き方

    C#
    コードのコピー
    C1CommandMenu mmenu = ch.CreateCommand(typeof(C1CommandMenu)) as C1CommandMenu;
    mmenu.Text = "&menu1";
    
  5. 新しいサブメニューにコマンドリンクを追加します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    mm.CommandLinks.Add(New C1CommandLink(mmenu)) 
    

    C# コードの書き方

    C#
    コードのコピー
    mm.CommandLinks.Add(new C1CommandLink(mmenu));
    
  6. アプリケーションを保存し、実行します。実行時、新しいメニュー項目は、次の図のようにフォームに表示されます。
関連トピック