次の方法で共有


MenuItem コンストラクター

定義

MenuItem クラスの新しいインスタンスを初期化します。

オーバーロード

MenuItem()

空白のキャプションを使用して、MenuItem を初期化します。

MenuItem(String)

メニュー項目のキャプションを指定して、MenuItem クラスの新しいインスタンスを初期化します。

MenuItem(String, EventHandler)

メニュー項目のキャプション、Click イベントを処理するイベント ハンドラーを指定して、クラスの新しいインスタンスを初期化します。

MenuItem(String, MenuItem[])

メニュー項目のキャプション、メニュー項目に対して定義されているサブメニュー項目の配列を指定して、クラスの新しいインスタンスを初期化します。

MenuItem(String, EventHandler, Shortcut)

メニュー項目のキャプション、イベント ハンドラー、関連付けられているショートカット キーを指定して、クラスの新しいインスタンスを初期化します。

MenuItem(MenuMerge, Int32, Shortcut, String, EventHandler, EventHandler, EventHandler, MenuItem[])

キャプション、MenuItemClickSelect の各イベントに対して定義されているイベント ハンドラー、メニュー項目のショートカット キー、マージの種類、およびマージ順序を指定して、Popup クラスの新しいインスタンスを初期化します。

MenuItem()

空白のキャプションを使用して、MenuItem を初期化します。

public:
 MenuItem();
public MenuItem ();
Public Sub New ()

次のコード例では、このバージョンのコンストラクターを MenuItem 使用して を作成します。

public:
   void CreateMyMenu()
   {
      // Create an empty menu item object.
      MenuItem^ menuItem1 = gcnew MenuItem;
      // Intialize the menu item using the parameterless version of the constructor.
      // Set the caption of the menu item.
      menuItem1->Text = "&File";
   }
public void CreateMyMenu()
{
   // Create an empty menu item object.
   MenuItem menuItem1 = new MenuItem();
   // Intialize the menu item using the parameterless version of the constructor.
   // Set the caption of the menu item.
   menuItem1.Text = "&File";
}
Public Sub CreateMyMenu()
    ' Create an empty menu item object.
    Dim menuItem1 As New MenuItem()
    ' Intialize the menu item using the parameterless version of the constructor.
    ' Set the caption of the menu item.
    menuItem1.Text = "&File"
End Sub

注釈

このコンストラクターを使用して空白 MenuItem を作成したら、 クラスのプロパティとメソッドを MenuItem 使用して、 の外観と動作を MenuItem指定できます。

適用対象

MenuItem(String)

メニュー項目のキャプションを指定して、MenuItem クラスの新しいインスタンスを初期化します。

public:
 MenuItem(System::String ^ text);
public MenuItem (string text);
new System.Windows.Forms.MenuItem : string -> System.Windows.Forms.MenuItem
Public Sub New (text As String)

パラメーター

text
String

メニュー項目のキャプション。

次のコード例では、 MenuItem が作成されるときにメニュー項目のキャプションを指定する を作成します。

public:
   void CreateMyMenus()
   {
      // Create an instance of a MenuItem with a specified caption.
      menuItem1 = gcnew MenuItem( "&File" );
   }
public void CreateMyMenus()
{
   // Create an instance of a MenuItem with a specified caption.
   menuItem1 = new MenuItem("&File");
}
Public Sub CreateMyMenus()
    ' Create an instance of a MenuItem with a specified caption.
    menuItem1 = New MenuItem("&File")
End Sub

注釈

パラメーターを使用してメニュー項目textのキャプションを指定する場合は、アクセス キーとして使用する文字の前に '&' 文字を配置することで、アクセス キーを指定することもできます。 たとえば、"ファイル" の "F" をアクセス キーとして指定するには、メニュー項目のキャプションを "&ファイル" として指定します。 この機能を使用すると、メニューのキーボード ナビゲーションを提供できます。

パラメーターを text "-" に設定すると、メニュー項目は標準のメニュー項目ではなく、区切り記号 (水平線) として表示されます。

適用対象

MenuItem(String, EventHandler)

メニュー項目のキャプション、Click イベントを処理するイベント ハンドラーを指定して、クラスの新しいインスタンスを初期化します。

public:
 MenuItem(System::String ^ text, EventHandler ^ onClick);
public MenuItem (string text, EventHandler onClick);
new System.Windows.Forms.MenuItem : string * EventHandler -> System.Windows.Forms.MenuItem
Public Sub New (text As String, onClick As EventHandler)

パラメーター

text
String

メニュー項目のキャプション。

onClick
EventHandler

このメニュー項目の EventHandler イベントを処理する Click

次のコード例では、MenuItem指定したキャプションと、メニュー項目のイベントをEventHandler処理するイベント ハンドラーに接続されたデリゲートをClick持つ オブジェクトを作成します。

public:
   void CreateMyMenuItem()
   {
      // Create an instance of MenuItem with caption and an event handler
      MenuItem^ menuItem1 = gcnew MenuItem( "&New",gcnew System::EventHandler(
         this, &Form1::MenuItem1_Click ) );
   }

private:
   // This method is an event handler for menuItem1 to use when connecting its event handler.
   void MenuItem1_Click( Object^ sender, System::EventArgs^ e )
   {
      // Code goes here that handles the Click event.
   }
public void CreateMyMenuItem()
{
   // Create an instance of MenuItem with caption and an event handler
   MenuItem menuItem1 = new MenuItem("&New", new System.EventHandler(this.MenuItem1_Click));
}

// This method is an event handler for menuItem1 to use when connecting its event handler.
private void MenuItem1_Click(Object sender, System.EventArgs e) 
{
   // Code goes here that handles the Click event.
}
Public Sub CreateMyMenuItem()
    ' Create an instance of MenuItem with caption and an event 
    ' handler
    Dim MenuItem1 As New MenuItem("&New", New _
        System.EventHandler(AddressOf Me.MenuItem1_Click))
End Sub
' This method is an event handler for MenuItem1 to use when 
' connecting its event handler.
Private Sub MenuItem1_Click(ByVal sender As System.Object, ByVal _
    e as System.EventArgs)
    ' Code goes here that handles the Click event.
End Sub

注釈

パラメーターを使用してメニュー項目textのキャプションを指定する場合は、アクセス キーとして使用する文字の前に '&' を配置してアクセス キーを指定することもできます。 たとえば、"ファイル" の "F" をアクセス キーとして指定するには、メニュー項目のキャプションを "&ファイル" として指定します。 この機能を使用すると、メニューのキーボード ナビゲーションを提供できます。

パラメーターを text "-" に設定すると、メニュー項目は標準のメニュー項目ではなく、区切り記号 (水平線) として表示されます。

さらに、このコンストラクターを使用して、作成するメニュー項目のイベントを Click 処理するデリゲートを指定できます。 このコンストラクターに渡す は EventHandler 、イベントを処理できるイベント ハンドラーを呼び出すように構成する Click 必要があります。 イベントの処理の詳細については、「イベントの 処理と発生」を参照してください。

適用対象

MenuItem(String, MenuItem[])

メニュー項目のキャプション、メニュー項目に対して定義されているサブメニュー項目の配列を指定して、クラスの新しいインスタンスを初期化します。

public:
 MenuItem(System::String ^ text, cli::array <System::Windows::Forms::MenuItem ^> ^ items);
public MenuItem (string text, System.Windows.Forms.MenuItem[] items);
new System.Windows.Forms.MenuItem : string * System.Windows.Forms.MenuItem[] -> System.Windows.Forms.MenuItem
Public Sub New (text As String, items As MenuItem())

パラメーター

text
String

メニュー項目のキャプション。

items
MenuItem[]

このメニュー項目のサブメニュー項目が格納されている MenuItem オブジェクトの配列。

次のコード例では、指定したキャプションを持つオブジェクトを作成します。これは、サブメニュー項目の配列内の各メニュー項目のイベントを処理するメソッドに接続されたイベント ハンドラーです。

public:
   void CreateMyMenuItem()
   {
      // submenu item array.
      array<MenuItem^>^ subMenus = gcnew array<MenuItem^>(3);
      // Create three menu items to add to the submenu item array.
      MenuItem^ subMenuItem1 = gcnew MenuItem( "Red" );
      MenuItem^ subMenuItem2 = gcnew MenuItem( "Blue" );
      MenuItem^ subMenuItem3 = gcnew MenuItem( "Green" );
      // Add the submenu items to the array.
      subMenus[ 0 ] = subMenuItem1;
      subMenus[ 1 ] = subMenuItem2;
      subMenus[ 2 ] = subMenuItem3;
      // Create an instance of a MenuItem with caption and an array of submenu
      // items specified.
      MenuItem^ MenuItem1 = gcnew MenuItem( "&Colors",subMenus );
   }
public void CreateMyMenuItem()
{
   // submenu item array.
   MenuItem[] subMenus = new MenuItem[3];
   // Create three menu items to add to the submenu item array.
   MenuItem subMenuItem1 = new MenuItem("Red");
   MenuItem subMenuItem2 = new MenuItem("Blue");
   MenuItem subMenuItem3 = new MenuItem("Green");
   // Add the submenu items to the array.
   subMenus[0] = subMenuItem1;
   subMenus[1] = subMenuItem2;
   subMenus[2] = subMenuItem3;
   // Create an instance of a MenuItem with caption and an array of submenu
   // items specified.
   MenuItem MenuItem1 = new MenuItem("&Colors", subMenus);
}
Public Sub CreateMyMenuItem()
    ' submenu item array.
    Dim subMenus(3) As MenuItem
    ' Create three menu items to add to the submenu item array.
    Dim subMenuItem1 As New MenuItem("Red")
    Dim subMenuItem2 As New MenuItem("Blue")
    Dim subMenuItem3 As New MenuItem("Green")
    ' Add the submenu items to the array.
    subMenus(0) = subMenuItem1
    subMenus(1) = subMenuItem2
    subMenus(2) = subMenuItem3
    ' Create an instance of a MenuItem with caption and an array of submenu
    ' items specified.
    Dim MenuItem1 As New MenuItem("&Colors", subMenus)
End Sub

注釈

パラメーターを使用してメニュー項目textのキャプションを指定する場合は、アクセス キーとして使用する文字の前に '&' を配置してアクセス キーを指定することもできます。 たとえば、"ファイル" の "F" をアクセス キーとして指定するには、メニュー項目のキャプションを "&ファイル" として指定します。 この機能を使用すると、メニューのキーボード ナビゲーションを提供できます。

パラメーターを text "-" に設定すると、メニュー項目は標準のメニュー項目ではなく、区切り記号 (水平線) として表示されます。

itemsパラメーターを使用すると、メニュー項目の配列を割り当てて、このメニュー項目のサブメニューを定義できます。 配列内の各項目には、メニュー項目の配列を割り当てることもできます。 これにより、完全なメニュー構造を作成し、メニュー項目のコンストラクターに割り当てることができます。

イベントの処理の詳細については、「イベントの 処理と発生」を参照してください。

適用対象

MenuItem(String, EventHandler, Shortcut)

メニュー項目のキャプション、イベント ハンドラー、関連付けられているショートカット キーを指定して、クラスの新しいインスタンスを初期化します。

public:
 MenuItem(System::String ^ text, EventHandler ^ onClick, System::Windows::Forms::Shortcut shortcut);
public MenuItem (string text, EventHandler onClick, System.Windows.Forms.Shortcut shortcut);
new System.Windows.Forms.MenuItem : string * EventHandler * System.Windows.Forms.Shortcut -> System.Windows.Forms.MenuItem
Public Sub New (text As String, onClick As EventHandler, shortcut As Shortcut)

パラメーター

text
String

メニュー項目のキャプション。

onClick
EventHandler

このメニュー項目の EventHandler イベントを処理する Click

shortcut
Shortcut

Shortcut 値のいずれか 1 つ。

次のコード例では、指定したキャプション、ショートカット キー、およびメニュー項目のイベントを処理するメソッドに接続されたイベント ハンドラーを持つ オブジェクトを作成します。

public:
   void CreateMyMenuItem()
   {
      // Create a MenuItem with caption, shortcut key, and an event handler
      // specified.
      MenuItem^ MenuItem1 = gcnew MenuItem( "&New",
         gcnew System::EventHandler( this, &Form1::MenuItem1_Click ), Shortcut::CtrlL );
   }

private:
   // The following method is an event handler for menuItem1 to use when
   // connecting the event handler.
   void MenuItem1_Click( Object^ sender, EventArgs^ e )
   {
      // Code goes here that handles the Click event.
   }
public void CreateMyMenuItem()
{
   // Create a MenuItem with caption, shortcut key, and an event handler
   // specified.
   MenuItem MenuItem1 = new MenuItem("&New",
       new System.EventHandler(this.MenuItem1_Click), Shortcut.CtrlL);
}

// The following method is an event handler for menuItem1 to use when
// connecting the event handler.
private void MenuItem1_Click(Object sender, EventArgs e)
{
   // Code goes here that handles the Click event.
}
Public Sub CreateMyMenuItem()
    ' Create a MenuItem with caption, shortcut key, and an event handler
    ' specified.
    Dim MenuItem1 As New MenuItem("&New", _
       New System.EventHandler(AddressOf Me.MenuItem1_Click), Shortcut.CtrlL)
End Sub    
   
' The following method is an event handler for menuItem1 to use when
' connecting the event handler.
Private Sub MenuItem1_Click(sender As Object, e As EventArgs)
    ' Code goes here that handles the Click event.
End Sub

注釈

パラメーターを使用してメニュー項目textのキャプションを指定する場合は、アクセス キーとして使用する文字の前に '&' を配置してアクセス キーを指定することもできます。 たとえば、"ファイル" の "F" をアクセス キーとして指定するには、メニュー項目のキャプションを "&ファイル" として指定します。 この機能を使用すると、メニューのキーボード ナビゲーションを提供できます。 このコンストラクターを使用すると、アクセス キーに加えてショートカット キーを指定して、キーボード ナビゲーションを提供することもできます。 ショートカット キーを使用すると、メニュー項目のアクティブ化に使用できるキーの組み合わせを指定できます。

パラメーターを text "-" に設定すると、メニュー項目は標準のメニュー項目ではなく、区切り記号 (水平線) として表示されます。

さらに、このコンストラクターを使用して、作成するメニュー項目のイベントを Click 処理するデリゲートを指定できます。 このコンストラクターに渡す は EventHandler 、イベントを処理できるイベント ハンドラーを呼び出すように構成する Click 必要があります。 イベントの処理の詳細については、「イベントの 処理と発生」を参照してください。

適用対象

MenuItem(MenuMerge, Int32, Shortcut, String, EventHandler, EventHandler, EventHandler, MenuItem[])

キャプション、MenuItemClickSelect の各イベントに対して定義されているイベント ハンドラー、メニュー項目のショートカット キー、マージの種類、およびマージ順序を指定して、Popup クラスの新しいインスタンスを初期化します。

public:
 MenuItem(System::Windows::Forms::MenuMerge mergeType, int mergeOrder, System::Windows::Forms::Shortcut shortcut, System::String ^ text, EventHandler ^ onClick, EventHandler ^ onPopup, EventHandler ^ onSelect, cli::array <System::Windows::Forms::MenuItem ^> ^ items);
public MenuItem (System.Windows.Forms.MenuMerge mergeType, int mergeOrder, System.Windows.Forms.Shortcut shortcut, string text, EventHandler onClick, EventHandler onPopup, EventHandler onSelect, System.Windows.Forms.MenuItem[] items);
new System.Windows.Forms.MenuItem : System.Windows.Forms.MenuMerge * int * System.Windows.Forms.Shortcut * string * EventHandler * EventHandler * EventHandler * System.Windows.Forms.MenuItem[] -> System.Windows.Forms.MenuItem
Public Sub New (mergeType As MenuMerge, mergeOrder As Integer, shortcut As Shortcut, text As String, onClick As EventHandler, onPopup As EventHandler, onSelect As EventHandler, items As MenuItem())

パラメーター

mergeType
MenuMerge

MenuMerge 値のいずれか 1 つ。

mergeOrder
Int32

メニュー項目がマージされた場合に、このメニュー項目がマージ後のメニューで占める位置を相対的に示す値。

shortcut
Shortcut

Shortcut 値のいずれか 1 つ。

text
String

メニュー項目のキャプション。

onClick
EventHandler

このメニュー項目の EventHandler イベントを処理する Click

onPopup
EventHandler

このメニュー項目の EventHandler イベントを処理する Popup

onSelect
EventHandler

このメニュー項目の EventHandler イベントを処理する Select

items
MenuItem[]

このメニュー項目のサブメニュー項目が格納されている MenuItem オブジェクトの配列。

次のコード例では、キャプションとショートカット キーを持つメニュー項目を作成します。 メニュー項目には、および Select イベントに対して定義されたPopupClickイベント ハンドラーもあります。 このメニュー項目がマージされると、メニュー項目が 0 のマージ順序でメニューに追加されます。

public:
   void CreateMyMenuItem()
   {
      // Submenu item array.
      array<MenuItem^>^ subMenus = gcnew array<MenuItem^>(3);
      // Create three menu items to add to the submenu item array.
      MenuItem^ subMenuItem1 = gcnew MenuItem( "Red" );
      MenuItem^ subMenuItem2 = gcnew MenuItem( "Blue" );
      MenuItem^ subMenuItem3 = gcnew MenuItem( "Green" );
      
      // Add the submenu items to the array.
      subMenus[ 0 ] = subMenuItem1;
      subMenus[ 1 ] = subMenuItem2;
      subMenus[ 2 ] = subMenuItem3;
      /* Create a MenuItem with caption, shortcut key, 
         a Click, Popup, and Select event handler, merge type and order, and an 
         array of submenu items specified.
      */
      MenuItem^ menuItem1 = gcnew MenuItem( MenuMerge::Add, 0,
         Shortcut::CtrlShiftC, "&Colors",
         gcnew EventHandler( this, &Form1::MenuItem1_Click ),
         gcnew EventHandler( this, &Form1::MenuItem1_Popup ),
         gcnew EventHandler( this, &Form1::MenuItem1_Select ), subMenus );
   }

private:
   // The following method is an event handler for menuItem1 to use when connecting the Click event.
   void MenuItem1_Click( Object^ sender, EventArgs^ e )
   {
      // Code goes here that handles the Click event.
   }

   // The following method is an event handler for menuItem1 to use  when connecting the Popup event.
   void MenuItem1_Popup( Object^ sender, EventArgs^ e )
   {
      // Code goes here that handles the Click event.
   }

   // The following method is an event handler for menuItem1 to use  when connecting the Select event
   void MenuItem1_Select( Object^ sender, EventArgs^ e )
   {
      // Code goes here that handles the Click event.
   }
public void CreateMyMenuItem()
{
   // Submenu item array.
   MenuItem[] subMenus = new MenuItem[3];
   // Create three menu items to add to the submenu item array.
   MenuItem subMenuItem1 = new MenuItem("Red");
   MenuItem subMenuItem2 = new MenuItem("Blue");
   MenuItem subMenuItem3 = new MenuItem("Green");

   // Add the submenu items to the array.
   subMenus[0] = subMenuItem1;
   subMenus[1] = subMenuItem2;
   subMenus[2] = subMenuItem3;
   /* Create a MenuItem with caption, shortcut key, 
      a Click, Popup, and Select event handler, merge type and order, and an 
      array of submenu items specified.
   */
   MenuItem menuItem1 = new MenuItem(MenuMerge.Add, 0,
      Shortcut.CtrlShiftC, "&Colors", 
      new EventHandler(this.MenuItem1_Click),
      new EventHandler(this.MenuItem1_Popup),
      new EventHandler(this.MenuItem1_Select), subMenus);
}

// The following method is an event handler for menuItem1 to use when connecting the Click event.
private void MenuItem1_Click(Object sender, EventArgs e)
{
   // Code goes here that handles the Click event.
}

// The following method is an event handler for menuItem1 to use  when connecting the Popup event.
private void MenuItem1_Popup(Object sender, EventArgs e)
{
   // Code goes here that handles the Click event.
}

// The following method is an event handler for menuItem1 to use  when connecting the Select event
private void MenuItem1_Select(Object sender, EventArgs e)
{
   // Code goes here that handles the Click event.
}
Public Sub CreateMyMenuItem()
   ' Submenu item array.
   Dim SubMenus(3) as MenuItem
   ' Create three menu items to add to the submenu item array.
   Dim SubMenuItem1, SubMenuItem2, SubMenuItem3 as MenuItem
   SubMenuItem1 = New MenuItem ("Red")
   SubMenuItem2 = New MenuItem ("Blue")
   SubMenuItem3 = New MenuItem ("Green")
   ' Add the submenu items to the array.
   SubMenus(0) = SubMenuItem1
   SubMenus(1) = SubMenuItem2
   SubMenus(2) = SubMenuItem3
   ' Create a MenuItem with caption, shortcut key, 
   ' a Click, Popup, and Select event handler, menu merge type and order, and an 
   ' array of submenu items specified.
   Dim MenuItem1 As MenuItem
   MenuItem1 = New MenuItem(MenuMerge.Add, 0, Shortcut.CtrlShiftC, "&Colors", _
      AddressOf Me.MenuItem1_Click, _
      AddressOf Me.MenuItem1_Popup, _
      AddressOf Me.MenuItem1_Select, SubMenus)
End Sub

' The following method is an event handler for MenuItem1 to use  when connecting the Click event.
Private Sub MenuItem1_Click(ByVal sender As System.Object, ByVal  e as System.EventArgs)
   ' Code goes here that handles the Click event.
End Sub

' The following method is an event handler for MenuItem1 to use  when connecting the Popup event.
Private Sub MenuItem1_Popup(ByVal sender As System.Object, ByVal  e as System.EventArgs)
   ' Code goes here that handles the Click event.
End Sub

' The following method is an event handler for MenuItem1 to use  when connecting the Select event
Private Sub MenuItem1_Select(ByVal sender As System.Object, ByVal  e as System.EventArgs)
   ' Code goes here that handles the Click event.
End Sub

注釈

パラメーターを使用してメニュー項目textのキャプションを指定する場合は、アクセス キーとして使用する文字の前に '&' を配置してアクセス キーを指定することもできます。 たとえば、"ファイル" の "F" をアクセス キーとして指定するには、メニュー項目のキャプションを "&ファイル" として指定します。 この機能を使用すると、メニューのキーボード ナビゲーションを提供できます。

パラメーターを text "-" に設定すると、メニュー項目は標準のメニュー項目ではなく、区切り記号 (水平線) として表示されます。

itemsパラメーターを使用すると、メニュー項目の配列を割り当てて、このメニュー項目のサブメニューを定義できます。 配列内の各項目には、メニュー項目の配列を割り当てることもできます。 これにより、完全なメニュー構造を作成し、メニュー項目のコンストラクターに割り当てることができます。

mergeTypeパラメーターと mergeOrder パラメーターを使用すると、メニュー項目が別のメニューとマージされるときに、このメニュー項目がどのように動作するかを決定できます。 パラメーターに指定 mergeType する値に応じて、メニュー項目とそのサブメニュー項目を、マージするメニューに追加、削除、置換、またはマージできます。 パラメーターは mergeOrder 、メニューがマージされるときに作成されるメニュー項目の配置場所を決定します。

さらに、このコンストラクターを使用して を MenuItem 作成し、メニュー項目のクリックを処理するコード内のイベント ハンドラーに接続させることができます。 このコンストラクターに渡す は EventHandler 、イベントを処理できるイベント ハンドラーを呼び出すように構成する Click 必要があります。 このコンストラクター バージョンを使用すると、 イベントと Select イベントをPopup接続して、このメニュー項目がいつ選択されているかを判断することもできます。 これらのイベントは、サブメニュー項目の横にチェックマークを表示するか、アプリケーションの状態に基づいてメニュー項目を有効または無効にするかを決定するなどのタスクに使用できます。 Selectイベントと Click イベントは、親メニュー項目ではないオブジェクトに対MenuItemしてのみ発生します。 イベントの処理の詳細については、「イベントの 処理と発生」を参照してください。

こちらもご覧ください

適用対象