MenuItem.OnPopup(EventArgs) Methode

Definitie

Hiermee wordt de Popup gebeurtenis gegenereerd.

protected:
 virtual void OnPopup(EventArgs ^ e);
protected virtual void OnPopup(EventArgs e);
abstract member OnPopup : EventArgs -> unit
override this.OnPopup : EventArgs -> unit
Protected Overridable Sub OnPopup (e As EventArgs)

Parameters

e
EventArgs

Een EventArgs met de gebeurtenisgegevens.

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

Als u een gebeurtenis aanroept, wordt de gebeurtenis-handler via een gemachtigde aangeroepen. Zie Afhandeling en het genereren van gebeurtenissen voor meer informatie.

Notities voor overnemers

Wanneer u OnPopup(EventArgs) overschrijft in een afgeleide klasse, moet u de methode van OnPopup(EventArgs) de basisklasse aanroepen.

Van toepassing op