MenuItem.Popup Gebeurtenis

Definitie

Vindt plaats voordat de lijst met menu-items van een menu-item wordt weergegeven.

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

Gebeurtenistype

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de Popup gebeurtenis gebruikt om te bepalen of MenuItem objecten die ondersteuning bieden voor knip-, kopieer- en verwijderbewerkingen zijn ingeschakeld voordat het menu waarin ze worden weergegeven, worden weergegeven. In het voorbeeld wordt bepaald of textBox1, een TextBox besturingselement op het formulier, is ingeschakeld, de invoerfocus heeft en tekst is geselecteerd voordat de MenuItem objecten worden ingeschakeld. In dit voorbeeld moeten drie MenuItem objecten worden gemaakt met de naam menuCuten menuDeletemenuCopyzijn gemaakt.

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

Opmerkingen

Deze gebeurtenis treedt alleen op wanneer een menu-item submenu-items bevat die moeten worden weergegeven. U kunt deze gebeurtenis-handler gebruiken om menu-items toe te voegen, te verwijderen, in te schakelen, uit te schakelen of uit te schakelen op basis van de status van uw toepassing voordat ze worden weergegeven. Zie Gebeurtenissen verwerken en genereren voor meer informatie over het afhandelen van gebeurtenissen.

Van toepassing op