MainMenu 类

表示窗体的菜单结构。虽然 MenuStrip 对以前版本的 MainMenu 控件的功能进行了替换和添加,但是考虑到向后兼容性和将来的使用(如果您选择),仍然保留了 MainMenu

**命名空间:**System.Windows.Forms
**程序集:**System.Windows.Forms(在 system.windows.forms.dll 中)

语法

声明
Public Class MainMenu
    Inherits Menu
用法
Dim instance As MainMenu
public class MainMenu : Menu
public ref class MainMenu : public Menu
public class MainMenu extends Menu
public class MainMenu extends Menu

备注

MainMenu 控件表示窗体菜单结构的容器。菜单由表示菜单结构中单个菜单命令的 MenuItem 对象组成。每个 MenuItem 可以成为应用程序的命令或其他子菜单项的父菜单。若要将 MainMenu 绑定到将显示它的 Form,请将 MainMenu 分配给 FormMenu 属性。

对于将支持多语言的应用程序,可以使用 RightToLeft 属性从右向左显示菜单文本以支持诸如阿拉伯语之类的语言。

可以创建不同 MainMenu 对象来表示窗体的不同菜单结构。如果要重用包含在特定 MainMenu 中的菜单结构,可以使用它的 CloneMenu 方法来创建副本。有了菜单结构的副本后,可以进行适当的修改以获得新的菜单结构。

提示

如果您要粘贴到的窗体中并未定义任何菜单项,则在设计器中将菜单项从一个窗体剪切并粘贴到另一个窗体的操作可能不会得到预期结果。

示例

下面的代码示例创建一个 MainMenu,向 MainMenu 分配两个 MenuItem 对象,并将它绑定到一个窗体。此示例要求已经创建名为 Form1Form

Public Sub CreateMyMainMenu()
    ' Create an empty MainMenu.
    Dim mainMenu1 As New MainMenu()
       
    Dim menuItem1 As New MenuItem()
    Dim menuItem2 As New MenuItem()
       
    menuItem1.Text = "File"
    menuItem2.Text = "Edit"
    ' Add two MenuItem objects to the MainMenu.
    mainMenu1.MenuItems.Add(menuItem1)
    mainMenu1.MenuItems.Add(menuItem2)
       
    ' Bind the MainMenu to Form1.
    Menu = mainMenu1
End Sub
public void CreateMyMainMenu()
{
   // Create an empty MainMenu.
   MainMenu mainMenu1 = new MainMenu();

   MenuItem menuItem1 = new MenuItem();
   MenuItem menuItem2 = new MenuItem();

   menuItem1.Text = "File";
   menuItem2.Text = "Edit";
   // Add two MenuItem objects to the MainMenu.
   mainMenu1.MenuItems.Add(menuItem1);
   mainMenu1.MenuItems.Add(menuItem2);
   
   // Bind the MainMenu to Form1.
   Menu = mainMenu1;   
}
void CreateMyMainMenu()
{
   // Create an empty MainMenu.
   MainMenu^ mainMenu1 = gcnew MainMenu;
   MenuItem^ menuItem1 = gcnew MenuItem;
   MenuItem^ menuItem2 = gcnew MenuItem;
   menuItem1->Text = "File";
   menuItem2->Text = "Edit";

   // Add two MenuItem objects to the MainMenu.
   mainMenu1->MenuItems->Add( menuItem1 );
   mainMenu1->MenuItems->Add( menuItem2 );

   // Bind the MainMenu to Form1.
   Menu = mainMenu1;
}
public void CreateMyMainMenu()
{
    // Create an empty MainMenu.
    MainMenu mainMenu1 = new MainMenu();
    MenuItem menuItem1 = new MenuItem();
    MenuItem menuItem2 = new MenuItem();

    menuItem1.set_Text("File");
    menuItem2.set_Text("Edit");

    // Add two MenuItem objects to the MainMenu.
    mainMenu1.get_MenuItems().Add(menuItem1);
    mainMenu1.get_MenuItems().Add(menuItem2);

    // Bind the MainMenu to Form1.
    set_Menu(mainMenu1);
} //CreateMyMainMenu

继承层次结构

System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Windows.Forms.Menu
        System.Windows.Forms.MainMenu

线程安全

此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

MainMenu 成员
System.Windows.Forms 命名空间
MenuItem
Menu.MenuItemCollection.Add
Form.Menu 属性
Menu.MenuItems
MenuStrip
ContextMenuStrip 类

其他资源

MenuStrip 控件(Windows 窗体)