Compartilhar via


MenuItem.Popup Evento

Definição

Ocorre antes que a lista do item de menu seja exibida.

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

Tipo de evento

Exemplos

O exemplo de código a seguir demonstra como usar o Popup evento para determinar se MenuItem os objetos que dão suporte para operações de recortar, copiar e excluir são habilitados antes que o menu em que são exibidos seja mostrado. O exemplo determina se textBox1, um TextBox controle no formulário, está habilitado, tem foco de entrada e tem texto selecionado antes de habilitar os MenuItem objetos. Este exemplo requer que três MenuItem objetos sejam criados chamados menuCut, menuCopye menuDelete tenham sido criados.

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;
      }
   }
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;
   }
}
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

Comentários

Esse evento ocorre somente quando um item de menu tem itens de submenu a serem exibidos. Você pode usar esse manipulador de eventos para adicionar, remover, habilitar, desabilitar, marcar ou desmarcar itens de menu com base no estado do aplicativo antes que eles sejam exibidos. Para obter mais informações sobre como lidar com eventos, consulte Manipulando e gerando eventos.

Aplica-se a