MainMenu 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
MainMenu is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use MenuStrip instead.
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[]) |
已淘汰.
|
欄位
| 名稱 | 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 |
已淘汰.
(繼承來源 Component)
|
| Tag |
已淘汰.
取得或設定與控制項相關的使用者定義資料。 (繼承來源 Menu) |
方法
事件
| 名稱 | Description |
|---|---|
| Collapse |
已淘汰.
當主選單崩潰時會發生。 |
| Disposed |
已淘汰.
當元件被呼叫方法 Dispose() 時會發生。 (繼承來源 Component) |