Comparteix a través de


MenuItem.Popup Evento

Definición

Se produce antes de que se muestre la lista de elementos de menú de un elemento.

public:
 event EventHandler ^ Popup;
public event EventHandler Popup;
member this.Popup : EventHandler 
Public Custom Event Popup As EventHandler 

Tipo de evento

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar el Popup evento para determinar si MenuItem los objetos que proporcionan compatibilidad con las operaciones de corte, copia y eliminación están habilitadas antes de que se muestre el menú en el que se muestran. El ejemplo determina si textBox1, un TextBox control del formulario, está habilitado, tiene el foco de entrada y tiene texto seleccionado antes de habilitar los MenuItem objetos. Este ejemplo requiere que se creen tres MenuItem objetos denominados menuCut, menuCopyy menuDelete .

private:
   void PopupMyMenu( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      if ( textBox1->Enabled == false || textBox1->Focused == false || textBox1->SelectedText->Length == 0 )
      {
         menuCut->Enabled = false;
         menuCopy->Enabled = false;
         menuDelete->Enabled = false;
      }
      else
      {
         menuCut->Enabled = true;
         menuCopy->Enabled = true;
         menuDelete->Enabled = true;
      }
   }
private void PopupMyMenu(object sender, System.EventArgs e)
{
   if (textBox1.Enabled == false || textBox1.Focused == false ||
      textBox1.SelectedText.Length == 0)
   {
      menuCut.Enabled = false;
      menuCopy.Enabled = false;
      menuDelete.Enabled = false;
   }
   else
   {
      menuCut.Enabled = true;
      menuCopy.Enabled = true;
      menuDelete.Enabled = true;
   }
}
Private Sub PopupMyMenu(ByVal sender As Object, ByVal e As System.EventArgs) Handles menuEdit.Popup
   If textBox1.Enabled = False OrElse textBox1.Focused = False OrElse textBox1.SelectedText.Length = 0 Then
      menuCut.Enabled = False
      menuCopy.Enabled = False
      menuDelete.Enabled = False
   Else
      menuCut.Enabled = True
      menuCopy.Enabled = True
      menuDelete.Enabled = True
   End If
End Sub

Comentarios

Este evento solo se produce cuando un elemento de menú tiene elementos de submenú que se van a mostrar. Puede usar este controlador de eventos para agregar, quitar, habilitar, deshabilitar, comprobar o desactivar elementos de menú en función del estado de la aplicación antes de que se muestren. Para obtener más información sobre el manejo de eventos, consulte controlar y provocar eventos.

Se aplica a