Menu.GetMainMenu Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera element MainMenu zawierający to menu.
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
Zwraca
Element MainMenu , który zawiera to menu.
Przykłady
W tym przykładzie zadeklarowane są MainMenuelementy menu , mainMenu1
i , , menuItem2``menuItem3
i menuItem4
. menuItem1
Do wyświetlania są dodawane mainMenu1
tylko pierwsze trzy elementy menu. Następnie program sprawdza, czy menuItem3
jest używany, czyli true
, i określa formularz, w którym jest używany. Tekst etykiety służy do wyświetlania nazwy formularza, który hostuje MainMenuobiekt . Jeśli zmienisz testowany element menu na menuItem4
, warunek zostanie obliczony na false
, ponieważ menuItem4
nigdy nie został użyty. W tym przykładzie jest wymagane utworzenie Form nazwy MyForm
zawierającej Label nazwę 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
Uwagi
Ta metoda umożliwia uzyskanie odwołania do MainMenu tego menu znajduje się obecnie. Ta właściwość zwraca wartość null
, jeśli menu nie jest zawarte w obiekcie MainMenu. Taka sytuacja może wystąpić, jeśli menu znajduje się w elememencie MenuItem lub ContextMenu, lub jeśli menu nie znajduje się w żadnym menu. Za pomocą tej właściwości można określić, czy aktualnie używane jest menu, a także określić, gdzie.