Menu.MenuItemCollection.Add メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
新しい MenuItem をコレクションに追加します。
オーバーロード
Add(String) |
新しい MenuItem にキャプションを指定し、現在のメニューの末尾に追加します。 |
Add(MenuItem) |
以前作成した MenuItem を現在のメニューの末尾に追加します。 |
Add(Int32, MenuItem) |
以前作成した MenuItem をメニュー項目コレクション内の指定したインデックス位置に追加します。 |
Add(String, EventHandler) |
キャプションと、MenuItem イベントを処理するイベント ハンドラーを指定して、新しい Click を現在のメニューの末尾に追加します。 |
Add(String, MenuItem[]) |
キャプション、MenuItem イベントを処理するイベント ハンドラー、および項目を指定して、新しい Click をこのメニューの末尾に追加します。 |
Add(String)
新しい MenuItem にキャプションを指定し、現在のメニューの末尾に追加します。
public:
virtual System::Windows::Forms::MenuItem ^ Add(System::String ^ caption);
public virtual System.Windows.Forms.MenuItem Add (string caption);
abstract member Add : string -> System.Windows.Forms.MenuItem
override this.Add : string -> System.Windows.Forms.MenuItem
Public Overridable Function Add (caption As String) As MenuItem
パラメーター
- caption
- String
メニュー項目のキャプション。
戻り値
コレクションに追加されているメニュー項目を表す MenuItem。
例
次のコード例では、 派生クラスMainMenuを使用して、mainMenu1
コレクションに 2 つのMenuItemオブジェクトが追加されたメイン メニュー をMenuItems作成します。 その後、コードは の プロパティFormにMenu割り当てますmainMenu1
。 この例では、この例で定義されているコードが フォーム内にある必要があります。
private:
void InitializeMyMainMenu()
{
// Create the MainMenu.
MainMenu^ mainMenu1 = gcnew 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" );
// Assign mainMenu1 to the form.
this->Menu = mainMenu1;
}
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");
// Assign mainMenu1 to the form.
this.Menu = mainMenu1;
}
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")
' Assign mainMenu1 to the form.
Me.Menu = mainMenu1
End Sub
注釈
は MenuItem 一度に 1 つのメニューにのみ含めることができます。また、同じメニューに複数回追加することはできません。 を複数のメニューで再利用MenuItemするには、 クラスの メソッドをCloneMenuMenuItem使用します。 以前に追加した を MenuItem 削除するには、 メソッドを使用します Remove 。
こちらもご覧ください
適用対象
Add(MenuItem)
以前作成した MenuItem を現在のメニューの末尾に追加します。
public:
virtual int Add(System::Windows::Forms::MenuItem ^ item);
public virtual int Add (System.Windows.Forms.MenuItem item);
abstract member Add : System.Windows.Forms.MenuItem -> int
override this.Add : System.Windows.Forms.MenuItem -> int
Public Overridable Function Add (item As MenuItem) As Integer
パラメーター
戻り値
コレクション内の項目が格納されている位置を示す 0 から始まるインデックス番号。
例
次のコード例では、派生クラス のインスタンスを作成し、 MainMenuオブジェクトのMenuItemコレクションに を追加MenuItemします。 この例では、この例で定義されているメソッドがフォームの クラス内にあり、そのフォーム クラスのメソッドによって呼び出されている必要があります。
private:
void InitializeMyMainMenu()
{
// Create the MainMenu and the MenuItem to add.
MainMenu^ mainMenu1 = gcnew MainMenu;
MenuItem^ menuItem1 = gcnew MenuItem( "&File" );
/* Use the MenuItems property to call the Add method
to add the MenuItem to the MainMenu menu item collection. */
mainMenu1->MenuItems->Add( menuItem1 );
// Assign mainMenu1 to the form.
this->Menu = mainMenu1;
}
private void InitializeMyMainMenu()
{
// Create the MainMenu and the MenuItem to add.
MainMenu mainMenu1 = new MainMenu();
MenuItem menuItem1 = new MenuItem("&File");
/* Use the MenuItems property to call the Add method
to add the MenuItem to the MainMenu menu item collection. */
mainMenu1.MenuItems.Add (menuItem1);
// Assign mainMenu1 to the form.
this.Menu = mainMenu1;
}
Private Sub InitializeMyMainMenu()
' Create the MainMenu and the MenuItem to add.
Dim mainMenu1 As New MainMenu()
Dim menuItem1 As New MenuItem("&File")
' Use the MenuItems property to call the Add method
' to add the MenuItem to the MainMenu menu item collection.
mainMenu1.MenuItems.Add(menuItem1)
' Assign mainMenu1 to the form.
Me.Menu = mainMenu1
End Sub
注釈
は MenuItem 一度に 1 つのメニューにのみ含めることができます。また、同じメニューに複数回追加することはできません。 を複数のメニューで再利用MenuItemするには、 クラスの メソッドをCloneMenuMenuItem使用します。 以前に追加した を MenuItem 削除するには、 メソッドを使用します Remove 。
このバージョンの Add メソッドを使用すると、以前に作成した MenuItem オブジェクトをメニュー項目コレクションの末尾に追加できます。
こちらもご覧ください
適用対象
Add(Int32, MenuItem)
以前作成した MenuItem をメニュー項目コレクション内の指定したインデックス位置に追加します。
public:
virtual int Add(int index, System::Windows::Forms::MenuItem ^ item);
public virtual int Add (int index, System.Windows.Forms.MenuItem item);
abstract member Add : int * System.Windows.Forms.MenuItem -> int
override this.Add : int * System.Windows.Forms.MenuItem -> int
Public Overridable Function Add (index As Integer, item As MenuItem) As Integer
パラメーター
- index
- Int32
新しい項目を追加する位置。
戻り値
コレクション内の項目が格納されている位置を示す 0 から始まるインデックス番号。
例外
index
パラメーターで指定したインデックスが、コレクションのサイズを超えています。
例
次のコード例では、派生クラス のインスタンスを作成し、MainMenuメニュー項目コレクション内の特定の場所にある オブジェクトのMenuItemコレクションに オブジェクトを追加MenuItemします。 この例では、この例で定義されているメソッドがフォームの クラス内にあり、そのフォーム クラスのメソッドによって呼び出されている必要があります。
private:
void InitializeMyMainMenu()
{
// Create the MainMenu and the MenuItem to add.
MainMenu^ mainMenu1 = gcnew MainMenu;
MenuItem^ menuItem1 = gcnew MenuItem( "&File" );
/* Use the MenuItems property to call the Add method
to add the MenuItem to mainMenu1 at specific index. */
mainMenu1->MenuItems->Add( 0, menuItem1 );
// Assign mainMenu1 to the form.
this->Menu = mainMenu1;
}
private void InitializeMyMainMenu()
{
// Create the MainMenu and the MenuItem to add.
MainMenu mainMenu1 = new MainMenu();
MenuItem menuItem1 = new MenuItem("&File");
/* Use the MenuItems property to call the Add method
to add the MenuItem to mainMenu1 at specific index. */
mainMenu1.MenuItems.Add (0, menuItem1);
// Assign mainMenu1 to the form.
this.Menu = mainMenu1;
}
Private Sub InitializeMyMainMenu()
' Create the MainMenu and the MenuItem to add.
Dim mainMenu1 As New MainMenu()
Dim menuItem1 As New MenuItem("&File")
' Use the MenuItems property to call the Add method
' to add the MenuItem to mainMenu1 at specific index.
mainMenu1.MenuItems.Add(0, menuItem1)
' Assign mainMenu1 to the form.
Me.Menu = mainMenu1
End Sub
注釈
は MenuItem 一度に 1 つのメニューにのみ含めることができます。また、同じメニューに複数回追加することはできません。 を複数のメニューで再利用MenuItemするには、 クラスの メソッドをCloneMenuMenuItem使用します。 以前に追加した を MenuItem 削除するには、 メソッドを使用します Remove 。
このバージョンの Add メソッドを使用すると、以前に作成した MenuItem オブジェクトをコレクション内の特定のインデックス位置に追加できます。 MenuItem現在、そのインデックスにあるもの、およびそのインデックスの後にあるすべてのMenuItemオブジェクトは、コレクション内の次の最も低いインデックスに移動されます。
こちらもご覧ください
適用対象
Add(String, EventHandler)
public:
virtual System::Windows::Forms::MenuItem ^ Add(System::String ^ caption, EventHandler ^ onClick);
public virtual System.Windows.Forms.MenuItem Add (string caption, EventHandler onClick);
abstract member Add : string * EventHandler -> System.Windows.Forms.MenuItem
override this.Add : string * EventHandler -> System.Windows.Forms.MenuItem
Public Overridable Function Add (caption As String, onClick As EventHandler) As MenuItem
パラメーター
- caption
- String
メニュー項目のキャプション。
- onClick
- EventHandler
ユーザーがメニュー項目をクリックした場合や、メニュー項目のアクセラレータ キーやショートカット キーを押した場合に呼び出されるイベント ハンドラーを表す EventHandler。
戻り値
コレクションに追加されているメニュー項目を表す MenuItem。
例
次のコード例では、 派生クラスMainMenuを使用して、mainMenu1
コレクションに 2 つのMenuItemオブジェクトが追加されたメイン メニュー をMenuItems作成します。 このコードでは、このバージョンの メソッドを Add 使用して、コレクションに追加された Click 2 番目のメニュー項目のイベントのイベント ハンドラーを定義します。 その後、コードは の プロパティFormにMenu割り当てますmainMenu1
。 この例では、この例で定義されているコードがフォーム内に配置されている必要があります。
private:
void InitializeMyMainMenu()
{
// Create the MainMenu.
MainMenu^ mainMenu1 = gcnew 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", gcnew EventHandler(
this, &Form1::menuItem2_Click ) );
// Assign mainMenu1 to the form.
this->Menu = mainMenu1;
}
private:
void menuItem2_Click( System::Object^ sender, System::EventArgs^ e )
{
// Insert code to handle Click event.
}
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;
}
private void menuItem2_Click(System.Object sender, System.EventArgs e)
{
// Insert code to handle Click event.
}
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
Private Sub menuItem2_Click(sender As System.Object, e As System.EventArgs)
' Insert code to handle Click event.
End Sub
注釈
は MenuItem 一度に 1 つのメニューにのみ含めることができます。また、同じメニューに複数回追加することはできません。 を複数のメニューで再利用MenuItemするには、 クラスの メソッドをCloneMenuMenuItem使用します。 以前に追加した を MenuItem 削除するには、 メソッドを使用します Remove 。
このバージョンの Add メソッドを使用すると、メニュー項目のキャプションと、イベントを処理するデリゲートをClick指定できます。 アプリケーションにイベントを Add 処理するイベント ハンドラーが既にある場合は、このバージョンの メソッドを Click 使用できます。
こちらもご覧ください
適用対象
Add(String, MenuItem[])
public:
virtual System::Windows::Forms::MenuItem ^ Add(System::String ^ caption, cli::array <System::Windows::Forms::MenuItem ^> ^ items);
public virtual System.Windows.Forms.MenuItem Add (string caption, System.Windows.Forms.MenuItem[] items);
abstract member Add : string * System.Windows.Forms.MenuItem[] -> System.Windows.Forms.MenuItem
override this.Add : string * System.Windows.Forms.MenuItem[] -> System.Windows.Forms.MenuItem
Public Overridable Function Add (caption As String, items As MenuItem()) As MenuItem
パラメーター
- caption
- String
メニュー項目のキャプション。
戻り値
コレクションに追加されているメニュー項目を表す MenuItem。
注釈
は MenuItem 一度に 1 つのメニューにのみ含めることができます。また、同じメニューに複数回追加することはできません。 を複数のメニューで再利用MenuItemするには、 クラスの メソッドをCloneMenuMenuItem使用します。 以前に追加した を MenuItem 削除するには、 メソッドを使用します Remove 。
このバージョンの Add メソッドを使用すると、メニュー項目のキャプションと、そのClickイベントを処理するデリゲートを指定できます。 アプリケーションにイベントを Add 処理するイベント ハンドラーが既にある場合は、このバージョンの メソッドを Click 使用できます。 このバージョンの メソッドでは、コレクションに追加する以前に作成した MenuItem オブジェクトの配列を指定することもできます。 この機能を使用すると、 メソッドを使用して複製された既存 MenuItem のオブジェクトを CloneMenu 再利用できます。 パラメーターがitems
空または null
MenuItem でない場合、コレクションに追加される にはサブメニュー項目が含まれます。
こちらもご覧ください
適用対象
.NET