Menu.GetMainMenu Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает объект 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меню, mainMenu1
а menuItem2
также четыре пункта menuItem1
меню, а menuItem4``menuItem3
также . Для отображения добавляются mainMenu1
только первые три пункта меню. Затем программа проверяет, используется ли menuItem3
он, и true
определяет форму, в которой она используется. Текст метки используется для отображения имени формы, в которую размещается MainMenu. При изменении проверяемого menuItem4
элемента меню условие вычисляется так false
, как menuItem4
никогда не использовалось. В этом примере требуется создать именованный Form объект, включающий именованный Label label1
.MyForm
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 это меню в настоящее время. Это свойство возвращаетсяnull
, если меню не содержится в .MainMenu Это может произойти, если меню содержится в MenuItem ContextMenuили, если меню не содержится ни в одном меню. Это свойство можно использовать для определения того, используется ли в настоящее время меню, а также определить, где находится.