MenuItem.Popup Evento

Definição

Ocorre antes de a lista de itens do menu ser 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 seguinte demonstra como usar o Popup evento para determinar se MenuItem os objetos que suportam operações de cortar, copiar e eliminar estão ativados antes de o menu onde são exibidos ser mostrado. O exemplo determina se textBox1, um TextBox controlo no formulário, está ativado, tem foco de entrada e tem texto selecionado antes de ativar os MenuItem objetos. Este exemplo exige que sejam criados três MenuItem objetos chamados menuCut, , menuCopy, e 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

Observações

Este evento só ocorre quando um item do menu tem itens de submenu para mostrar. Pode usar este gestor de eventos para adicionar, remover, ativar, desativar, assinalar ou desmarcar itens do menu, consoante o estado da sua aplicação antes de serem exibidos. Para obter mais informações sobre como manipular eventos, consulte Manipulando e gerando eventos.

Aplica-se a