Udostępnij za pośrednictwem


MainMenu.CloneMenu Metoda

Definicja

Tworzy nowy MainMenu , który jest duplikatem bieżącego MainMenuelementu .

public:
 virtual System::Windows::Forms::MainMenu ^ CloneMenu();
public virtual System.Windows.Forms.MainMenu CloneMenu ();
override this.CloneMenu : unit -> System.Windows.Forms.MainMenu
Public Overridable Function CloneMenu () As MainMenu

Zwraca

MainMenu

Element MainMenu reprezentujący sklonowane menu.

Przykłady

W poniższym przykładzie kodu użyto GetForm metody , aby określić, czy obiekt MainMenu jest obecnie nadrzędny w formularzu. Jeśli wywołanie w przykładowym kodzie GetForm nie zwróci nullwartości , kod sklonuje strukturę MainMenu menu metody przy użyciu CloneMenu metody . Następnie kod ustawia RightToLeft właściwość true na nową kopię MainMenu obiektu , aby utworzyć obiekt MainMenu , który może być używany dla języków, które obsługują tekst od prawej do lewej. Ten przykład wymaga utworzenia utworzonego pliku MainMenu o nazwie mainMenu1.

void CloneMyMenu()
{
   // Determine if mainMenu1 is currently hosted on the form.
   if ( mainMenu1->GetForm() != nullptr )
   {
      // Create a copy of the MainMenu that is hosted on the form.
      MainMenu^ mainMenu2 = mainMenu1->CloneMenu();

      // Set the RightToLeft property for mainMenu2.
      mainMenu2->RightToLeft = ::RightToLeft::Yes;
   }
}
public void CloneMyMenu()
{
   // Determine if mainMenu1 is currently hosted on the form.
   if(mainMenu1.GetForm() != null)
   {
      // Create a copy of the MainMenu that is hosted on the form.
      MainMenu mainMenu2 = mainMenu1.CloneMenu();
      // Set the RightToLeft property for mainMenu2.
      mainMenu2.RightToLeft = RightToLeft.Yes;
   }
}
Public Sub CloneMyMenu()
    ' Determine if mainMenu1 is currently hosted on the form.
    If (mainMenu1.GetForm() IsNot Nothing) Then
        ' Create a copy of the MainMenu that is hosted on the form.
        Dim mainMenu2 As MainMenu = mainMenu1.CloneMenu()
        ' Set the RightToLeft property for mainMenu2.
        mainMenu2.RightToLeft = RightToLeft.Yes
    End If
End Sub

Uwagi

Za pomocą tej metody można utworzyć kopię struktury menu przechowywanej w obiekcie MainMenu. Tej metody można użyć do ponownego użycia struktury menu przechowywanej w MainMenu obiekcie jako podstawy dla nowego MainMenuelementu . Jeśli na przykład chcesz utworzyć strukturę menu zawierającą te same elementy menu co istniejące MainMenu , ale także dodatkowe MenuItem obiekty dodane do niego, możesz użyć CloneMenu metody , aby utworzyć kopię oryginału MainMenu , a następnie dodać nowe MenuItem obiekty do sklonowanego MainMenuobiektu .

Dotyczy