通过


MainMenu 类

定义

注意

MainMenu is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use MenuStrip instead.

表示窗体的菜单结构。

此类在 .NET Core 3.1 及更高版本中不可用。 请 MenuStrip 改用它替换和扩展 MainMenu 控件。

public ref class MainMenu : System::Windows::Forms::Menu
public class MainMenu : System.Windows.Forms.Menu
[System.ComponentModel.Browsable(false)]
[System.Obsolete("`MainMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `MenuStrip` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public class MainMenu : System.Windows.Forms.Menu
type MainMenu = class
    inherit Menu
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("`MainMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `MenuStrip` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
type MainMenu = class
    inherit Menu
Public Class MainMenu
Inherits Menu
继承
属性

示例

下面的代码示例创建一个,将两MenuItemMainMenu对象分配给该对象MainMenu并将其绑定到窗体。 此示例要求你已创建名为 /a0> 的创建 项。

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.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 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

注解

此类在 .NET Core 3.1 及更高版本中不可用。 请改用 MenuStrip

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

对于将支持多种语言的应用程序,可以使用 RightToLeft 该属性从右到左显示菜单的文本,以支持阿拉伯语等语言。

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

注释

如果粘贴到的窗体未定义菜单项,在设计器中将菜单项从一个窗体剪切和粘贴到另一个窗体可能无法按预期方式工作。

构造函数

名称 说明
MainMenu()
已过时.

初始化类的新实例 MainMenu ,而无需任何指定的菜单项。

MainMenu(IContainer)
已过时.

使用指定的容器初始化类的新实例 MainMenu

MainMenu(MenuItem[])
已过时.

使用指定的对象集MenuItem初始化新实例MainMenu

字段

名称 说明
FindHandle
已过时.

指定 FindMenuItem(Int32, IntPtr) 该方法应搜索句柄。

(继承自 Menu)
FindShortcut
已过时.

指定 FindMenuItem(Int32, IntPtr) 该方法应搜索快捷方式。

(继承自 Menu)

属性

名称 说明
CanRaiseEvents
已过时.

获取一个值,该值指示组件是否可以引发事件。

(继承自 Component)
Container
已过时.

IContainer获取包含 .Component

(继承自 Component)
DesignMode
已过时.

获取一个值,该值指示当前是否 Component 处于设计模式。

(继承自 Component)
Events
已过时.

获取附加到此 Component对象的事件处理程序的列表。

(继承自 Component)
Handle
已过时.

获取一个值,该值表示菜单的窗口句柄。

(继承自 Menu)
IsParent
已过时.

获取一个值,该值指示此菜单是否包含任何菜单项。 此属性为只读。

(继承自 Menu)
MdiListItem
已过时.

获取一个值,该值指示 MenuItem 用于显示多个文档界面 (MDI) 子窗体的列表。

(继承自 Menu)
MenuItems
已过时.

获取一个值,该值指示与菜单关联的对象的集合 MenuItem

(继承自 Menu)
Name
已过时.

获取或设置 . 的名称 Menu

(继承自 Menu)
RightToLeft
已过时.

获取或设置控件显示的文本是否从右向左显示。

Site
已过时.

获取或设置 ISite .Component

(继承自 Component)
Tag
已过时.

获取或设置与控件关联的用户定义的数据。

(继承自 Menu)

方法

名称 说明
CloneMenu()
已过时.

创建一个 MainMenu 是当前 MainMenu副本的新项。

CloneMenu(Menu)
已过时.

Menu将作为参数传递给当前Menu参数的项。

(继承自 Menu)
CreateMenuHandle()
已过时.

创建菜单的新句柄。

CreateMenuHandle()
已过时.

创建一个新的句柄。Menu

(继承自 Menu)
CreateObjRef(Type)
已过时.

创建一个对象,其中包含生成用于与远程对象通信的代理所需的所有相关信息。

(继承自 MarshalByRefObject)
Dispose()
已过时.

释放该 Component命令使用的所有资源。

(继承自 Component)
Dispose(Boolean)
已过时.

释放资源,而不是内存,由 .MainMenu

Equals(Object)
已过时.

确定指定的对象是否等于当前对象。

(继承自 Object)
FindMenuItem(Int32, IntPtr)
已过时.

MenuItem获取包含指定值的值。

(继承自 Menu)
FindMergePosition(Int32)
已过时.

返回菜单项应插入到菜单中的位置。

(继承自 Menu)
GetContextMenu()
已过时.

ContextMenu获取包含此菜单的项。

(继承自 Menu)
GetForm()
已过时.

Form获取包含此控件的控件。

GetHashCode()
已过时.

用作默认哈希函数。

(继承自 Object)
GetLifetimeService()
已过时.

检索控制此实例的生存期策略的当前生存期服务对象。

(继承自 MarshalByRefObject)
GetMainMenu()
已过时.

MainMenu获取包含此菜单的项。

(继承自 Menu)
GetService(Type)
已过时.

返回一个对象,该对象表示服务由 Component 或其 Container提供的服务。

(继承自 Component)
GetType()
已过时.

获取当前实例的 Type

(继承自 Object)
InitializeLifetimeService()
已过时.

获取生存期服务对象来控制此实例的生存期策略。

(继承自 MarshalByRefObject)
MemberwiseClone()
已过时.

创建当前 Object的浅表副本。

(继承自 Object)
MemberwiseClone(Boolean)
已过时.

创建当前 MarshalByRefObject 对象的浅表副本。

(继承自 MarshalByRefObject)
MergeMenu(Menu)
已过时.

MenuItem 一个菜单的对象与当前菜单合并。

(继承自 Menu)
OnCollapse(EventArgs)
已过时.

引发 Collapse 事件。

ProcessCmdKey(Message, Keys)
已过时.

处理命令键。

(继承自 Menu)
ToString()
已过时.

返回一个表示 . 的 MainMenu字符串。

活动

名称 说明
Collapse
已过时.

当主菜单折叠时发生。

Disposed
已过时.

当组件通过对方法的调用 Dispose() 释放时发生。

(继承自 Component)

适用于

另请参阅