Freigeben über


MainMenu.CloneMenu Methode

Definition

Erstellt ein neues MainMenu als Duplikat des aktuellen 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

Gibt zurück

MainMenu

Ein MainMenu, das das duplizierte Menü darstellt.

Beispiele

Im folgenden Codebeispiel wird die GetForm Methode verwendet, um zu ermitteln, ob derzeit ein MainMenu übergeordnetes Element dem Formular zugeordnet ist. Wenn der Aufruf im Beispielcode GetForm nicht zurückgegeben nullwird, klont der Code dann die Menüstruktur der MainMenu CloneMenu Methode. Der Code legt dann die RightToLeft Eigenschaft auf "true" auf die neue Kopie des MainMenu Objekts fest, um eine MainMenu zu erstellen, die für Sprachen verwendet werden kann, die rechts nach links text unterstützen. In diesem Beispiel ist erforderlich, dass Sie eine MainMenu erstellt haben, die benannt mainMenu1ist.

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

Hinweise

Sie können diese Methode verwenden, um eine Kopie der In einer MainMenuMenüstruktur gespeicherten Menüstruktur zu erstellen. Sie können diese Methode verwenden, um die Menüstruktur wiederzuverwenden, die in einer MainMenu als Grundlage für eine neue MainMenugespeicherte Menüstruktur gespeichert ist. Wenn Sie beispielsweise eine Menüstruktur erstellen möchten, die die gleichen Menüelemente wie ein vorhandenes MainMenu Element aufweist, aber auch zusätzliche MenuItem Objekte enthält, können Sie die CloneMenu Methode verwenden, um eine Kopie des Originals MainMenu zu erstellen und dann die neuen MenuItem Objekte dem klonten MainMenuhinzuzufügen.

Gilt für