Språk

MainMenu.CloneMenu Metod

Definition

Skapar en ny MainMenu som är en dubblett av den aktuella MainMenu.

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

Returer

En MainMenu som representerar den klonade menyn.

Exempel

I följande kodexempel används GetForm metoden för att avgöra om en MainMenu för närvarande är överordnad till formuläret. Om anropet i exempelkoden till GetForm inte returnerar nullklonar koden menystrukturen för MainMenu metoden .CloneMenu Koden anger RightToLeft sedan egenskapen till true på den nya kopian MainMenu av för att skapa en MainMenu som kan användas för språk som stöder text från höger till vänster. Det här exemplet kräver att du har skapat en MainMenu som heter 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

Kommentarer

Du kan använda den här metoden för att skapa en kopia av menystrukturen som lagras i en MainMenu. Du kan använda den här metoden för att återanvända menystrukturen som lagras i en MainMenu som grund för en ny MainMenu. Om du till exempel vill skapa en menystruktur som har samma menyalternativ som en befintlig MainMenu men som också har ytterligare MenuItem objekt tillagda kan du använda CloneMenu metoden för att skapa en kopia av originalet MainMenu och sedan lägga till de nya MenuItem objekten i den klonade MainMenu.

Gäller för