Menu.MergeMenu(Menu) Yöntem

Tanım

Bir menünün MenuItem nesnelerini geçerli menüyle birleştirir.

public:
 virtual void MergeMenu(System::Windows::Forms::Menu ^ menuSrc);
public virtual void MergeMenu (System.Windows.Forms.Menu menuSrc);
abstract member MergeMenu : System.Windows.Forms.Menu -> unit
override this.MergeMenu : System.Windows.Forms.Menu -> unit
Public Overridable Sub MergeMenu (menuSrc As Menu)

Parametreler

menuSrc
Menu

Menü Menu öğeleri geçerli menünün menü öğeleriyle birleştirilir.

Özel durumlar

Menüyü kendisiyle birleştirmeye çalışıldı.

Örnekler

Bu örnekte ve mainMenu2adlı iki menü mainMenu1 oluşturulur. İlk menüde bir MenuItem, Fileve ikincisinde bir MenuItem, Editbulunur. MergeMenu yöntemi kullanılarak ile mainMenu2mainMenu1birleştirilir. Görüntülendiğinde, mainMenu1 ve menü öğelerini FileEditiçerir. Bu örnek, adlı Form1bir Form oluşturmanızı gerektirir.

private:
   void InitializeMyMainMenu()
   {
      // Create the 2 menus and the menu items to add.
      MainMenu^ mainMenu1 = gcnew MainMenu;
      MainMenu^ mainMenu2 = gcnew MainMenu;
      MenuItem^ menuItem1 = gcnew MenuItem;
      MenuItem^ menuItem2 = gcnew MenuItem;

      // Set the caption for the menu items.
      menuItem1->Text = "File";
      menuItem2->Text = "Edit";

      // Add a menu item to each menu for displaying.
      mainMenu1->MenuItems->Add( menuItem1 );
      mainMenu2->MenuItems->Add( menuItem2 );

      // Merge mainMenu2 with mainMenu1
      mainMenu1->MergeMenu( mainMenu2 );

      // Assign mainMenu1 to the form.
      this->Menu = mainMenu1;
   }
      private void InitializeMyMainMenu()
      {
          // Create the 2 menus and the menu items to add.
          MainMenu mainMenu1 = new MainMenu();
          MainMenu mainMenu2 = new MainMenu();

          MenuItem menuItem1 = new MenuItem();
          MenuItem menuItem2 = new MenuItem();

          // Set the caption for the menu items.
          menuItem1.Text = "File";
          menuItem2.Text = "Edit";

          // Add a menu item to each menu for displaying.
          mainMenu1.MenuItems.Add(menuItem1);
          mainMenu2.MenuItems.Add(menuItem2);

          // Merge mainMenu2 with mainMenu1
          mainMenu1.MergeMenu(mainMenu2);

          // Assign mainMenu1 to the form.
          this.Menu = mainMenu1;
      }
Private Sub InitializeMyMainMenu()
    ' Create the 2 menus and the menu items to add.
    Dim mainMenu1 As New MainMenu()
    Dim mainMenu2 As New MainMenu()

    Dim menuItem1 As New MenuItem()
    Dim menuItem2 As New MenuItem()

    ' Set the caption for the menu items.
    menuItem1.Text = "File"
    menuItem2.Text = "Edit"

    ' Add a menu item to each menu for displaying.
    mainMenu1.MenuItems.Add(menuItem1)
    mainMenu2.MenuItems.Add(menuItem2)

    ' Merge mainMenu2 with mainMenu1
    mainMenu1.MergeMenu(mainMenu2)

    ' Assign mainMenu1 to the form.
    Me.Menu = mainMenu1
End Sub

Açıklamalar

Bu yöntem, MenuItem bir menüdeki nesneleri geçerli menüyle birleştirir. MenuItemnesneleri ve MenuItem.MergeOrder özelliklerinin değerlerine MenuItem.MergeType göre birleştirilir.

Menü birleştirme genellikle Birden Çok Belge Arabirimi (MDI) üst formunun menülerini etkin MDI alt formunun menüleriyle birleştirmek için yapılır. Bu, .NET Framework ortak dil çalışma zamanı tarafından otomatik olarak gerçekleştirilir. Örneğin, bir MDI üst formu dosyaları işlemek için bir dizi menü içeriyorsa ve MDI alt formunuzda da dosyayla ilgili menü öğeleri varsa, alt form MDI üst formunda görüntülendiğinde menü kümeleri otomatik olarak tek bir dosya menü kümesinde birleştirilir.

MDI uygulamasının MergeMenu parçası olmayan iki menü yapısını birleştiriyorsanız yöntemini kullanabilirsiniz. Bu uygulama, veya ContextMenu sınıfları tarafındanMainMenu, 'den Menutüretilen iki veya daha fazla nesneyi birleştirmek için çağrılabilir.

İki MenuItem nesneyi birleştirmek için yöntemini kullanın MenuItem.MergeMenu .

Şunlara uygulanır

Ayrıca bkz.