Menu.MergeMenu(Menu) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Scala MenuItem obiekty jednego menu z bieżącym menu.
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)
Parametry
Wyjątki
Podjęto próbę scalenia menu z samym sobą.
Przykłady
W tym przykładzie są tworzone dwa menu mainMenu1
i mainMenu2
. Pierwsze menu zawiera jeden MenuItem, File
, a drugi zawiera jeden MenuItem, Edit
.
MergeMenu Użycie metody mainMenu2
jest scalane z mainMenu1
. Po wyświetleniu mainMenu1
będzie zawierać dwa elementy File
menu i Edit
. W tym przykładzie jest wymagane utworzenie Form nazwy .Form1
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
Uwagi
Ta metoda scala MenuItem obiekty z jednego menu z bieżącym menu. MenuItem obiekty są scalane zgodnie z wartościami MenuItem.MergeType właściwości i MenuItem.MergeOrder .
Scalanie menu jest zwykle wykonywane w celu scalenia menu formularza nadrzędnego interfejsu wielu dokumentów (MDI) z aktywnym formularzem podrzędnym MDI. Jest to wykonywane automatycznie przez środowisko uruchomieniowe języka wspólnego .NET Framework. Jeśli na przykład formularz nadrzędny MDI zawiera zestaw menu obsługi plików, a formularz podrzędny MDI zawiera również elementy menu związane z plikami, zestawy menu zostaną automatycznie scalone w jednym menu plików ustawionym po wyświetleniu formularza podrzędnego w formularzu nadrzędnym MDI.
Możesz użyć metody, MergeMenu jeśli scalasz dwie struktury menu, które nie są częścią aplikacji MDI. Ta implementacja może być wywoływana MainMenu przez klasy lub ContextMenu , aby scalić co najmniej dwa obiekty pochodzące z Menuklasy .
Aby scalić dwa MenuItem obiekty, użyj MenuItem.MergeMenu metody .