MenuItem.Popup Evento

Definição

Ocorre antes que a lista de itens de menu de um 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 fornecem suporte para operações de corte, cópia e exclusão 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 o foco de entrada e tem o texto selecionado antes de habilitar os MenuItem objetos. Este exemplo requer que três MenuItem objetos sejam criados nomeados menuCutmenuCopye 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 só ocorre quando um item de menu tem itens de submenu a serem exibidos. Você pode usar esse manipulador de eventos para adicionar, remover, habilitar, desabilitar, verificar ou desmarcar itens de menu com base no estado do aplicativo antes que eles sejam exibidos. Para obter mais informações sobre como manipular eventos, consulte Manipulando e gerando eventos.

Aplica-se a