Menu.GetContextMenu Menu.GetContextMenu Menu.GetContextMenu Menu.GetContextMenu Method

Definición

Obtiene el objeto ContextMenu que contiene este menú.Gets the ContextMenu that contains this menu.

public:
 System::Windows::Forms::ContextMenu ^ GetContextMenu();
public System.Windows.Forms.ContextMenu GetContextMenu ();
member this.GetContextMenu : unit -> System.Windows.Forms.ContextMenu
Public Function GetContextMenu () As ContextMenu

Devoluciones

Objeto ContextMenu que contiene este menú.The ContextMenu that contains this menu. De manera predeterminada, es null.The default is null.

Ejemplos

En este ejemplo, se usa el GetContextMenu método para obtener una referencia al menú contextual que contiene menuItem1 o menuItem2y mostrar la información sobre el menú contextual en un cuadro de mensaje.In this example, you use the GetContextMenu method to obtain a reference to the shortcut menu that contains menuItem1 or menuItem2, and display the shortcut menu information in a message box. Crea mediante programación un menú contextual con dos elementos, New y Open.You programmatically create a shortcut menu with two items, New and Open. A continuación, agregar funcionalidad a estos elementos mediante la creación de los controladores de eventos adecuado.You then add functionality to these items by creating the appropriate event handlers. Al ejecutar el ejemplo, obtendrá un cuadro de mensaje que le indica que haga clic en el formulario con el fin de mostrar el menú contextual.When you run the example, you get a message box that tells you to right-click the form in order to display the shortcut menu. A continuación, al hacer clic en un elemento de menú, obtendrá otro mensaje que le indica qué elemento se ha hecho clic y muestra la información en el menú contextual que lo contiene.Then, when you click a menu item, you get another message that tells which item has been clicked and displays the information on the containing shortcut menu. Este ejemplo requiere que ya ha creado un Form denominado Form1.This example requires that you have already created a Form named Form1.

public:
   [STAThread]
   void AddContextmenu()
   {
      // Create a shortcut menu.
      System::Windows::Forms::ContextMenu^ m = gcnew System::Windows::Forms::ContextMenu;
      this->ContextMenu = m;

      // Create MenuItem objects.
      MenuItem^ menuItem1 = gcnew MenuItem;
      MenuItem^ menuItem2 = gcnew MenuItem;

      // Set the Text property.
      menuItem1->Text = "New";
      menuItem2->Text = "Open";

      // Add menu items to the MenuItems collection.
      m->MenuItems->Add( menuItem1 );
      m->MenuItems->Add( menuItem2 );

      // Display the starting message.
      MessageBox::Show( "Right-click the form to display the shortcut menu items" );

      // Add functionality to the menu items. 
      menuItem1->Click += gcnew System::EventHandler( this, &Form1::menuItem1_Click );
      menuItem2->Click += gcnew System::EventHandler( this, &Form1::menuItem2_Click );
   }

private:
   void menuItem1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      String^ textReport = "You clicked the New menu item. \n"
      "It is contained in the following shortcut menu: \n\n";

      // Get information on the shortcut menu in which menuitem1 is contained.
      textReport = String::Concat( textReport, this->ContextMenu->GetContextMenu()->ToString() );

      // Display the shortcut menu information in a message box.
      MessageBox::Show( textReport, "The ContextMenu Information" );
   }

   void menuItem2_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      String^ textReport = "You clicked the Open menu item. \n"
      "It is contained in the following shortcut menu: \n\n";

      // Get information on the shortcut menu in which menuitem1 is contained.
      textReport = String::Concat( textReport, this->ContextMenu->GetContextMenu()->ToString() );

      // Display the shortcut menu information in a message box.
      MessageBox::Show( textReport, "The ContextMenu Information" );
   }
public void AddContextmenu()
{
	// Create a shortcut menu.
	ContextMenu m = new ContextMenu();
	this.ContextMenu= m;

	// Create MenuItem objects.
	MenuItem menuItem1 = new MenuItem();
	MenuItem menuItem2 = new MenuItem();
	
	// Set the Text property.
	menuItem1.Text = "New";
	menuItem2.Text = "Open";

	// Add menu items to the MenuItems collection.
	m.MenuItems.Add(menuItem1);
	m.MenuItems.Add(menuItem2);

	// Display the starting message.
	MessageBox.Show("Right-click the form to display the shortcut menu items");


	// Add functionality to the menu items. 
	menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
	menuItem2.Click += new System.EventHandler(this.menuItem2_Click);
	}

private void menuItem1_Click(object sender, System.EventArgs e)
{
	string textReport =	"You clicked the New menu item. \n" +
		"It is contained in the following shortcut menu: \n\n"; 

	// Get information on the shortcut menu in which menuitem1 is contained.
	textReport += ContextMenu.GetContextMenu().ToString();

	// Display the shortcut menu information in a message box.
	MessageBox.Show(textReport,"The ContextMenu Information");		
}

private void menuItem2_Click(object sender, System.EventArgs e)
{
	string textReport =	"You clicked the Open menu item. \n" +
		"It is contained in the following shortcut menu: \n\n"; 

	// Get information on the shortcut menu in which menuitem1 is contained.
	textReport += ContextMenu.GetContextMenu().ToString();

	// Display the shortcut menu information in a message box.
	MessageBox.Show(textReport,"The ContextMenu Information");		
}
Public Sub AddContextmenu()
    ' Create a shortcut menu.
    Dim m As New ContextMenu()
    Me.ContextMenu = m

    ' Create MenuItem objects.
    Dim menuItem1 As New MenuItem()
    Dim menuItem2 As New MenuItem()

    ' Set the Text property.
    menuItem1.Text = "New"
    menuItem2.Text = "Open"

    ' Add menu items to the MenuItems collection.
    m.MenuItems.Add(menuItem1)
    m.MenuItems.Add(menuItem2)

    ' Display the starting message.
    MessageBox.Show("Right-click the form to display the shortcut menu items")

    ' Add functionality to the menu items. 
    AddHandler menuItem1.Click, AddressOf Me.menuItem1_Click
    AddHandler menuItem2.Click, AddressOf Me.menuItem2_Click

End Sub 'AddContextmenu


Private Sub menuItem1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim textReport As String = "You clicked the New menu item. " + vbCr + "It is contained in the following shortcut menu: " + vbCr + vbCr

    ' Get information on the shortcut menu in which menuitem1 is contained.
    textReport += ContextMenu.GetContextMenu().ToString()

    ' Display the shortcut menu information in a message box.
    MessageBox.Show(textReport, "The ContextMenu Information")
End Sub 'menuItem1_Click


Private Sub menuItem2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim textReport As String = "You clicked the Open menu item. " + vbCr + "It is contained in the following shortcut menu: " + vbCr + vbCr

    ' Get information on the shortcut menu in which menuitem1 is contained.
    textReport += ContextMenu.GetContextMenu().ToString()

    ' Display the shortcut menu information in a message box.
    MessageBox.Show(textReport, "The ContextMenu Information")
End Sub 'menuItem2_Click

Comentarios

Este método le permite obtener una referencia a la ContextMenu contenida en este menú.This method allows you to obtain a reference to the ContextMenu that this menu is contained in. Esta propiedad devuelve null si el menú no está contenido en un ContextMenu.This property returns null if the menu is not contained in a ContextMenu. Esto puede ocurrir si el menú se encuentra en un MenuItem o MainMenu, o si el menú no está incluido en ningún menú.This can occur if the menu is contained in a MenuItem or MainMenu, or if the menu is not contained in any menu. Puede utilizar esta propiedad para determinar si se está usando un menú y también para determinar dónde.You can use this property to determine whether a menu is currently being used, and also to determine where.

Se aplica a

Consulte también: