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.cs
ソース:
MenuItem.cs

空白のキャプションを使用して 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.cs
ソース:
MenuItem.cs

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

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

適用対象

MenuItem(String, EventHandler)

ソース:
MenuItem.cs
ソース:
MenuItem.cs

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

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

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

適用対象

MenuItem(String, MenuItem[])

ソース:
MenuItem.cs
ソース:
MenuItem.cs

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

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

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

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

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

適用対象

MenuItem(String, EventHandler, Shortcut)

ソース:
MenuItem.cs
ソース:
MenuItem.cs

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

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

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

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

適用対象

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

ソース:
MenuItem.cs
ソース:
MenuItem.cs

指定したキャプション、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 オブジェクトの配列。

次のコード例では、キャプションとショートカット キーを持つメニュー項目を作成します。 メニュー項目には、 PopupClick、および Select イベントに対して定義されたイベント ハンドラーもあります。 このメニュー項目がマージされると、メニュー項目がメニューに追加され、マージ順序は 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 パラメーターを使用してメニュー項目のキャプションを指定する場合は、アクセス キーとして使用する文字の前に '> を配置することで、アクセス キーを指定することもできます。 たとえば、"File" の "F" をアクセス キーとして指定するには、メニュー項目のキャプションを "> ファイル" として指定します。 この機能を使用して、メニューのキーボード ナビゲーションを提供できます。

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

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

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

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

こちらもご覧ください

適用対象