MainMenu.CloneMenu 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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
返回
表示克隆菜单的 MainMenu。
示例
下面的代码示例使用 GetForm 该方法来确定窗体当前是否 MainMenu 为父级。 如果示例代码GetForm中的调用不返回null
,则代码会克隆使用CloneMenu该方法的MainMenu菜单结构。 然后,代码将 RightToLeft 属性设置为 true,以便在新副本 MainMenu 上创建一个 MainMenu 可用于支持从右到左文本的语言。 This example requires that you have a MainMenu created that is named 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
注解
可以使用此方法创建存储在其中 MainMenu菜单结构的副本。 可以使用此方法重复使用存储在 a 作为 MainMenu 新 MainMenu基础的菜单结构。 例如,如果要创建一个菜单结构,其菜单项与现有 MainMenu 菜单项相同,但还将添加其他 MenuItem 对象,则可以使用 CloneMenu 该方法创建原始 MainMenu 对象的副本,然后将新 MenuItem 对象添加到克隆 MainMenu对象。