Menu.MenuItemCollection.Add メソッド

新しい MenuItem をコレクションに追加します。

オーバーロードの一覧

以前作成した MenuItem を現在のメニューの末尾に追加します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Function Add(MenuItem) As Integer

[C#] public virtual int Add(MenuItem);

[C++] public: virtual int Add(MenuItem*);

[JScript] public function Add(MenuItem) : int;

新しい MenuItem にキャプションを指定し、現在のメニューの末尾に追加します。

[Visual Basic] Overloads Public Overridable Function Add(String) As MenuItem

[C#] public virtual MenuItem Add(string);

[C++] public: virtual MenuItem* Add(String*);

[JScript] public function Add(String) : MenuItem;

以前作成した MenuItem をメニュー項目コレクション内の指定したインデックス位置に追加します。

[Visual Basic] Overloads Public Overridable Function Add(Integer, MenuItem) As Integer

[C#] public virtual int Add(int, MenuItem);

[C++] public: virtual int Add(int, MenuItem*);

[JScript] public function Add(int, MenuItem) : int;

キャプションと、 Click イベントを処理するイベント ハンドラを指定して、新しい MenuItem を現在のメニューの末尾に追加します。

[Visual Basic] Overloads Public Overridable Function Add(String, EventHandler) As MenuItem

[C#] public virtual MenuItem Add(string, EventHandler);

[C++] public: virtual MenuItem* Add(String*, EventHandler*);

[JScript] public function Add(String, EventHandler) : MenuItem;

キャプション、 Click イベントを処理するイベント ハンドラ、および項目を指定して、新しい MenuItem をこのメニューの末尾に追加します。

[Visual Basic] Overloads Public Overridable Function Add(String, MenuItem()) As MenuItem

[C#] public virtual MenuItem Add(string, MenuItem[]);

[C++] public: virtual MenuItem* Add(String*, MenuItem[]);

[JScript] public function Add(String, MenuItem[]) : MenuItem;

使用例

[Visual Basic, C#, C++] 派生クラス MainMenu を使用して、 MenuItems コレクションに追加済みの 2 つの MenuItem オブジェクトを含むメイン メニュー mainMenu1 を作成する例を次に示します。このコードは、このバージョンの Add メソッドを使用して、コレクションに追加された 2 番目のメニュー項目の Click イベントを処理するイベント ハンドラを定義しています。作成された mainMenu1 は、 FormMenu プロパティに割り当てられます。この例で定義されるコードは、フォーム内に記述することを前提にしています。

[Visual Basic, C#, C++] メモ   ここでは、Add のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
Private Sub InitializeMyMainMenu()
    ' Create the MainMenu.
    Dim mainMenu1 As New MainMenu()
       
    ' Use the MenuItems property to call the Add method
    ' to add two new MenuItem objects to the MainMenu. 
    mainMenu1.MenuItems.Add("&File")
    mainMenu1.MenuItems.Add("&Edit", _
       New EventHandler(AddressOf menuItem2_Click))
       
    ' Assign mainMenu1 to the form.
    Me.Menu = mainMenu1
End Sub    
   
Protected Sub menuItem2_Click(sender As System.Object, e As System.EventArgs)
    ' Insert code to handle Click event.
End Sub


[C#] 
private void InitializeMyMainMenu()
{
   // Create the MainMenu.
   MainMenu mainMenu1 = new MainMenu();
   
   /* Use the MenuItems property to call the Add method
      to add two new MenuItem objects to the MainMenu. */
   mainMenu1.MenuItems.Add ("&File");
   mainMenu1.MenuItems.Add ("&Edit", new EventHandler (menuItem2_Click));

   // Assign mainMenu1 to the form.
   this.Menu = mainMenu1;
}

protected void menuItem2_Click(System.Object sender, System.EventArgs e)
{
   // Insert code to handle Click event.
}


[C++] 
private:
 void InitializeMyMainMenu()
 {
    // Create the MainMenu.
    MainMenu* mainMenu1 = new MainMenu();
    
    /* Use the MenuItems property to call the Add method
       to add two new MenuItem objects to the MainMenu. */
    mainMenu1->MenuItems->Add (S"&File");
    mainMenu1->MenuItems->Add (S"&Edit", new EventHandler (this, &Form1::menuItem2_Click));
 
    // Assign mainMenu1 to the form.
    this->Menu = mainMenu1;
 }
 
protected:
 void menuItem2_Click(System::Object* /*sender*/, System::EventArgs* /*e*/)
 {
    // Insert code to handle Click event.
 }
 

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

Menu.MenuItemCollection クラス | Menu.MenuItemCollection メンバ | System.Windows.Forms 名前空間