MenuItem.Popup Evento

Definizione

Si verifica prima che venga visualizzato l'elenco di voci di menu di una voce di menu.

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

Tipo evento

Esempio

Nell'esempio di codice seguente viene illustrato come utilizzare l'evento Popup per determinare se MenuItem gli oggetti che forniscono supporto per le operazioni taglia, copia ed eliminazione vengono abilitate prima che venga visualizzato il menu in cui sono visualizzati. L'esempio determina se textBox1, un TextBox controllo nel form, è abilitato, ha lo stato attivo per l'input e ha il testo selezionato prima di abilitare gli MenuItem oggetti. Questo esempio richiede che siano stati creati tre MenuItem oggetti denominati menuCut, menuCopye menuDelete che siano stati creati.

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

Commenti

Questo evento si verifica solo quando una voce di menu contiene voci di sottomenu da visualizzare. È possibile usare questo gestore eventi per aggiungere, rimuovere, abilitare, disabilitare, controllare o deselezionare le voci di menu in base allo stato dell'applicazione prima che vengano visualizzate. Per ulteriori informazioni sulla gestione degli eventi, consultare gestione e generazione di eventi.

Si applica a