Compartilhar via


MainMenu.CloneMenu Método

Definição

Cria um novo MainMenu que é uma duplicata do MainMenu atual.

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

Retornos

MainMenu

Um MainMenu que representa o menu clonado.

Exemplos

O exemplo de código a seguir usa o GetForm método para determinar se um MainMenu é pai no momento para o formulário. Se a chamada no código de exemplo não GetForm for retornada null, o código clonará a estrutura de menu do MainMenu método de uso CloneMenu . Em seguida, o código define a RightToLeft propriedade como true na nova cópia da MainMenu para criar um MainMenu que pode ser usado para idiomas que dão suporte ao texto da direita para a esquerda. Este exemplo exige que você tenha uma MainMenu criação nomeada 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

Comentários

Você pode usar esse método para criar uma cópia da estrutura de menus armazenada em um MainMenu. Você pode usar esse método para reutilizar a estrutura de menus armazenada em uma MainMenu base para um novo MainMenu. Por exemplo, se você quiser criar uma estrutura de menu que tenha os mesmos itens de menu que um existente MainMenu , mas também terá objetos adicionais MenuItem adicionados a ele, você pode usar o CloneMenu método para criar uma cópia do original MainMenu e, em seguida, adicionar os novos MenuItem objetos ao clonado MainMenu.

Aplica-se a