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입니다.
예제
이 예제에서는 , mainMenu1
및 네 개의 MainMenu메뉴 항목, menuItem1
, menuItem2``menuItem3
및 menuItem4
를 선언합니다. 처음 세 개의 메뉴 항목만 표시하기 위해 mainMenu1
추가됩니다. 그런 다음 프로그램에서 사용 중인지 menuItem3
확인합니다. 즉 true
, 사용 중인 폼을 결정합니다. 레이블 텍스트는 을 호스트 MainMenu하는 폼의 이름을 표시하는 데 사용됩니다. 테스트menuItem4
할 메뉴 항목을 변경하는 경우 조건이 사용된 적이 없기 때문에 menuItem4
평가됩니다false
. 이 예제에서는 명명label1
된 이름을 포함하는 Label 명명된 Form 이름을 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 대한 참조를 가져올 수 있습니다. 이 속성은 메뉴가 에 포함되어 MainMenu있지 않으면 반환 null
됩니다. 이 문제는 메뉴가 a MenuItem 메뉴에 포함되어 있거나 ContextMenu메뉴가 메뉴에 포함되어 있지 않은 경우에 발생할 수 있습니다. 이 속성을 사용 하 여 메뉴가 현재 사용 되 고 있는지 여부를 확인 하 고 위치를 확인할 수 있습니다.