Aracılığıyla paylaş


MainMenu.CloneMenu Yöntem

Tanım

Geçerli MainMenuöğesinin yinelemesi olan yeni MainMenu bir oluşturur.

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

Döndürülenler

MainMenu

MainMenu Kopyalanan menüyü temsil eden bir.

Örnekler

Aşağıdaki kod örneği, şu anda formda MainMenu üst öğe olup olmadığını belirlemek için yöntemini kullanırGetForm. Örnek koddaki GetForm çağrısı döndürmezsenull, kod yöntemini kullanarak CloneMenu öğesinin MainMenu menü yapısını kopyalar. Kod daha sonra sağdan sola metni destekleyen diller için kullanılabilecek bir MainMenu oluşturmak üzere yeni kopyasında MainMenu özelliğini true olarak ayarlarRightToLeft. Bu örnek, adlı mainMenu1bir MainMenu oluşturduğunuzu gerektirir.

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

Açıklamalar

Bir içinde MainMenudepolanan menü yapısının bir kopyasını oluşturmak için bu yöntemi kullanabilirsiniz. Yeni bir için temel olarak içinde MainMenu depolanan menü yapısını yeniden kullanmak için MainMenubu yöntemi kullanabilirsiniz. Örneğin, mevcut MainMenu menü öğeleriyle aynı menü öğelerine sahip olan ancak buna ek MenuItem nesneler de eklenecek bir menü yapısı oluşturmak istiyorsanız, yöntemini kullanarak CloneMenu özgün MainMenu öğenin bir kopyasını oluşturabilir ve ardından yeni MenuItem nesneleri kopyalanan MainMenuöğesine ekleyebilirsiniz.

Şunlara uygulanır