Menu.GetMainMenu Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu menüyü MainMenu içeren öğesini alır.
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
Döndürülenler
MainMenu Bu menüyü içeren.
Örnekler
Bu örnekte , MainMenu, mainMenu1
ve dört menü öğesi ( , menuItem1
menuItem2
, menuItem3
ve menuItem4
) bildirmektedir. Görüntüleme için yalnızca ilk üç menü öğesi eklenir mainMenu1
. Program daha sonra kullanılıp kullanılmadığını menuItem3
denetler; yani true
, ve kullanıldığı formu belirler. öğesini barındıran MainMenuformun adını görüntülemek için bir etiket metni kullanılır. Test edilen menü öğesini olarak menuItem4
değiştirirseniz, koşul hiçbir zaman kullanılmadığı için false
menuItem4
olarak değerlendirilir. Bu örnek, adlı öğesini içeren bir FormLabel adlandırılmış MyForm
label1
oluşturmanızı gerektirir.
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
Açıklamalar
Bu yöntem, şu anda içinde bulunan bu menüye MainMenu bir başvuru almanıza olanak tanır. Bu özellik, menü içinde MainMenuyer almadıysa döndürürnull
. Bu durum, menü veya ContextMenuiçinde yer alırsa veya menü herhangi bir MenuItem menüde yer almadıysa oluşabilir. Bu özelliği, bir menünün şu anda kullanılıp kullanılmadığını belirlemek ve ayrıca nerede kullanıldığını belirlemek için kullanabilirsiniz.