MainMenu.CloneMenu Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 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.