Menu.GetMainMenu 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得含有這個功能表的 MainMenu。
public:
System::Windows::Forms::MainMenu ^ GetMainMenu();
public System.Windows.Forms.MainMenu GetMainMenu ();
member this.GetMainMenu : unit -> System.Windows.Forms.MainMenu
Public Function GetMainMenu () As MainMenu
傳回
含有這個功能表的 MainMenu。
範例
這個範例會宣告 、 和 四個 MainMenu 功能表項目、 menuItem1
、 menuItem2
、 menuItem3
和 menuItem4
。 mainMenu1
只有前三個功能表項目會新增至 以顯示 mainMenu1
。 然後程式會檢查是否 menuItem3
正在使用,也就是 true
,並判斷所使用的表單。 標籤文字用來顯示裝載 的表單 MainMenu 名稱。 如果您將測試的功能表項目變更為 menuItem4
,條件會評估為 false
,因為 menuItem4
從未使用過。 此範例會要求您建立 Form 名為 MyForm
的 ,其中包含 Label 具名 label1
的 。
private:
void InitializeMyMainMenu()
{
// Create the MainMenu and the menu items to add.
MainMenu^ mainMenu1 = gcnew MainMenu;
MenuItem^ menuItem1 = gcnew MenuItem;
MenuItem^ menuItem2 = gcnew MenuItem;
MenuItem^ menuItem3 = gcnew MenuItem;
MenuItem^ menuItem4 = gcnew MenuItem;
// Set the caption for the menu items.
menuItem1->Text = "File";
menuItem2->Text = "Edit";
menuItem3->Text = "View";
// Add 3 menu items to the MainMenu for displaying.
mainMenu1->MenuItems->Add( menuItem1 );
mainMenu1->MenuItems->Add( menuItem2 );
mainMenu1->MenuItems->Add( menuItem3 );
// Assign mainMenu1 to the form.
Menu = mainMenu1;
// Determine whether menuItem3 is currently being used.
if ( menuItem3->GetMainMenu() != nullptr )
// Display the name of the form in which it is located.
label1->Text = menuItem3->GetMainMenu()->GetForm()->ToString();
}
private void InitializeMyMainMenu()
{
// Create the MainMenu and the menu items to add.
MainMenu mainMenu1 = new MainMenu();
MenuItem menuItem1 = new MenuItem();
MenuItem menuItem2 = new MenuItem();
MenuItem menuItem3 = new MenuItem();
MenuItem menuItem4 = new MenuItem();
// Set the caption for the menu items.
menuItem1.Text = "File";
menuItem2.Text = "Edit";
menuItem3.Text = "View";
// Add 3 menu items to the MainMenu for displaying.
mainMenu1.MenuItems.Add(menuItem1);
mainMenu1.MenuItems.Add(menuItem2);
mainMenu1.MenuItems.Add(menuItem3);
// Assign mainMenu1 to the form.
Menu = mainMenu1;
// Determine whether menuItem3 is currently being used.
if(menuItem3.GetMainMenu() != null)
// Display the name of the form in which it is located.
label1.Text= menuItem3.GetMainMenu().GetForm().ToString();
}
Private Sub InitializeMyMainMenu()
' Create the MainMenu and the menu items to add.
Dim mainMenu1 As New MainMenu()
Dim menuItem1 As New MenuItem()
Dim menuItem2 As New MenuItem()
Dim menuItem3 As New MenuItem()
Dim menuItem4 As New MenuItem()
' Set the caption for the menu items.
menuItem1.Text = "File"
menuItem2.Text = "Edit"
menuItem3.Text = "View"
' Add 3 menu items to the MainMenu for displaying.
mainMenu1.MenuItems.Add(menuItem1)
mainMenu1.MenuItems.Add(menuItem2)
mainMenu1.MenuItems.Add(menuItem3)
' Assign mainMenu1 to the form.
Menu = mainMenu1
' Determine whether menuItem3 is currently being used.
If (menuItem3.GetMainMenu() IsNot Nothing) Then
' Display the name of the form in which it is located.
Label1.Text = menuItem3.GetMainMenu().GetForm().ToString()
End If
End Sub
備註
這個方法可讓您取得此功能表的參考 MainMenu 目前位於 。 如果功能表未包含在 中 MainMenu ,這個屬性會 null
傳回 。 如果功能表包含在 或 ContextMenu 中 MenuItem ,或是功能表未包含在任何功能表中,就可能發生此情況。 您可以使用這個屬性來判斷目前是否使用功能表,以及判斷位置。