次の方法で共有


MenuItem コンストラクタ

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

オーバーロードの一覧

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

.NET Compact Framework でもサポート。

[Visual Basic] Public Sub New()

[C#] public MenuItem();

[C++] public: MenuItem();

[JScript] public function MenuItem();

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

[Visual Basic] Public Sub New(String)

[C#] public MenuItem(string);

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

[JScript] public function MenuItem(String);

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

[Visual Basic] Public Sub New(String, EventHandler)

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

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

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

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

[Visual Basic] Public Sub New(String, MenuItem())

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

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

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

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

[Visual Basic] Public Sub New(String, EventHandler, Shortcut)

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

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

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

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

[Visual Basic] Public Sub New(MenuMerge, Integer, Shortcut, String, EventHandler, EventHandler, EventHandler, MenuItem())

[C#] public MenuItem(MenuMerge, int, Shortcut, string, EventHandler, EventHandler, EventHandler, MenuItem[]);

[C++] public: MenuItem(MenuMerge, int, Shortcut, String*, EventHandler*, EventHandler*, EventHandler*, MenuItem[]);

[JScript] public function MenuItem(MenuMerge, int, Shortcut, String, EventHandler, EventHandler, EventHandler, MenuItem[]);

使用例

[Visual Basic, C#, C++] キャプションとショートカット キーが指定されているメニュー項目を作成する例を次に示します。このメニュー項目には、 PopupClickSelect の各イベントに対して定義されているイベント ハンドラもあります。このメニュー項目がマージされる場合、この項目はマージ順序 0 でメニューに追加されます。

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

 
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


[C#] 
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.
}


[C++] 
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(S"Red");
    MenuItem* subMenuItem2 = new MenuItem(S"Blue");
    MenuItem* subMenuItem3 = new MenuItem(S"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, S"&Colors",
       new EventHandler(this, &Form1::MenuItem1_Click),
       new EventHandler(this, &Form1::MenuItem1_Popup),
       new 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.
 }

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

参照

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