Leer en inglés

Compartir a través de


MenuItem.OnPopup(EventArgs) Método

Definición

Genera el evento Popup.

C#
protected virtual void OnPopup(EventArgs e);

Parámetros

e
EventArgs

Objeto EventArgs que contiene los datos del 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 .

C#
private void PopupMyMenu(object sender, System.EventArgs e)
{
   if (!textBox1.Enabled || !textBox1.Focused ||
      textBox1.SelectedText.Length == 0)
   {
      menuCut.Enabled = false;
      menuCopy.Enabled = false;
      menuDelete.Enabled = false;
   }
   else
   {
      menuCut.Enabled = true;
      menuCopy.Enabled = true;
      menuDelete.Enabled = true;
   }
}

Comentarios

Cuando se genera un evento, se invoca el controlador de eventos a través de un delegado. Para obtener más información, consulte controlar y provocar eventos.

Notas a los desarrolladores de herederos

Al invalidar OnPopup(EventArgs) en una clase derivada, asegúrese de llamar al método de OnPopup(EventArgs) la clase base.

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 10