MainMenu.CloneMenu Método

Definición

Crea un nuevo objeto MainMenu que es un duplicado del objeto MainMenu actual.

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

Devoluciones

MainMenu

MainMenu que representa el menú clonado.

Ejemplos

En el ejemplo de código siguiente se usa el GetForm método para determinar si hay un MainMenu elemento primario actualmente en el formulario. Si la llamada en el código de ejemplo a GetForm no devuelve null, el código clona la estructura de menús del MainMenu mediante el CloneMenu método . A continuación, el código establece la RightToLeft propiedad en true en la nueva copia de MainMenu para crear un MainMenu objeto que se puede usar para los idiomas que admiten texto de derecha a izquierda. En este ejemplo se requiere que tenga un MainMenu objeto creado denominado 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

Comentarios

Puede usar este método para crear una copia de la estructura de menús almacenada en .MainMenu Puede usar este método para reutilizar la estructura de menús almacenada en como MainMenu base para un nuevo MainMenu. Por ejemplo, si desea crear una estructura de menú que tenga los mismos elementos de menú que un existente MainMenu , pero también tendrá objetos adicionales MenuItem agregados, puede usar el CloneMenu método para crear una copia del original MainMenu y, a continuación, agregar los nuevos MenuItem objetos al clonado MainMenu.

Se aplica a