MainMenu.CloneMenu Metodo

Definizione

Crea un nuovo MainMenu che rappresenta una copia dell'oggetto MainMenu corrente.

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

Restituisce

MainMenu

Oggetto MainMenu che rappresenta il menu duplicato.

Esempio

Nell'esempio di codice seguente viene usato il GetForm metodo per determinare se un MainMenu oggetto è attualmente padre del modulo. Se la chiamata nel codice di esempio a GetForm non restituisce null, il codice clona la struttura del menu dell'uso MainMenu del CloneMenu metodo . Il codice imposta quindi la RightToLeft proprietà su true nella nuova copia di MainMenu per creare un MainMenu oggetto che può essere usato per le lingue che supportano destra a sinistra. In questo esempio è necessario che sia stato creato un MainMenu oggetto denominato 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

Commenti

È possibile usare questo metodo per creare una copia della struttura di menu archiviata in un MainMenuoggetto . È possibile usare questo metodo per riutilizzare la struttura di menu archiviata in un oggetto MainMenu come base per un nuovo MainMenuoggetto . Ad esempio, se si vuole creare una struttura di menu con le stesse voci di menu di un esistente MainMenu , ma anche MenuItem altri oggetti aggiunti, è possibile usare il CloneMenu metodo per creare una copia dell'originale MainMenu e quindi aggiungere i nuovi MenuItem oggetti alla clonata MainMenu.

Si applica a