共用方式為


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
繼承
屬性

範例

以下程式碼範例建立 , MainMenu將兩個 MenuItem 物件指派到 , MainMenu 並將其綁定到表單。 這個範例要求你有一個 Form 名為 Form1的已建立 。

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 都可以是應用程式的指令,或是其他子選單項目的父選單。 要將 綁定MainMenu到 顯示該物件的 ,請將 指MainMenu派到 Menu 的屬性FormForm

對於支援多種語言的應用程式,你可以使用 RightToLeft 該屬性,將選單文字從右到左顯示,以支援如阿拉伯語等語言。

你可以建立不同的 MainMenu 物件來代表你的表單結構。 如果你想重用特定 MainMenu選單結構,可以用它 CloneMenu 的方法來建立副本。 一旦你拿到菜單結構的副本,就可以針對新菜單結構做適當的修改。

備註

在 designer 中將選單項目從一個表單剪貼到另一個表單,如果你貼上的表單沒有定義選單項目,可能就無法如預期運作。

建構函式

名稱 Description
MainMenu()
已淘汰.

初始化類別的新實例 MainMenu ,且不指定任何選單項目。

MainMenu(IContainer)
已淘汰.

初始化一個新的類別實例 MainMenu ,使用指定的容器。

MainMenu(MenuItem[])
已淘汰.

初始化一個新的實例 MainMenu ,包含指定一 MenuItem 組物件。

欄位

名稱 Description
FindHandle
已淘汰.

指定 FindMenuItem(Int32, IntPtr) 方法應搜尋一個句柄。

(繼承來源 Menu)
FindShortcut
已淘汰.

指定 FindMenuItem(Int32, IntPtr) 方法應該搜尋捷徑。

(繼承來源 Menu)

屬性

名稱 Description
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
已淘汰.

取得或設定 ISiteComponent

(繼承來源 Component)
Tag
已淘汰.

取得或設定與控制項相關的使用者定義資料。

(繼承來源 Menu)

方法

名稱 Description
CloneMenu()
已淘汰.

建立一個與目前 MainMenu為重複的 的新 MainMenu

CloneMenu(Menu)
已淘汰.

複製 Menu 該參數傳遞給當前 Menu

(繼承來源 Menu)
CreateMenuHandle()
已淘汰.

為選單建立一個新的帳號。

CreateMenuHandle()
已淘汰.

建立一個新的 handle 到 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串,代表 。

事件

名稱 Description
Collapse
已淘汰.

當主選單崩潰時會發生。

Disposed
已淘汰.

當元件被呼叫方法 Dispose() 時會發生。

(繼承來源 Component)

適用於

另請參閱