Compartilhar via


MainMenu.CloneMenu Método

Definição

Cria um novo MainMenu que é uma duplicata do atual 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

Retornos

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 GetForm de exemplo não for retornada null, o código clonará a estrutura de menu do MainMenu método usando o CloneMenu método. Em seguida, o código define a RightToLeft propriedade como true na nova cópia da MainMenu para criar uma MainMenu que pode ser usada para idiomas que dão suporte ao texto da direita para a esquerda. Este exemplo requer que você tenha um MainMenu criado chamado 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 um MainMenu como 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, poderá 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