ContextMenu.Popup Gebeurtenis

Definitie

Vindt plaats voordat het snelmenu 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 wordt een gebeurtenis-handler gemaakt voor de gebeurtenis van de PopupContextMenu. De code in de gebeurtenis-handler bepaalt welke van twee besturingselementen een PictureBox benoemde pictureBox1 en een TextBox benoemde is het besturingselement textBox1 dat het snelmenu weergeeft. Afhankelijk van het besturingselement waardoor het ContextMenu snelmenu wordt weergegeven, worden de juiste MenuItem objecten aan het ContextMenubesturingselement toegevoegd. Voor dit voorbeeld moet u een exemplaar van de klasse hebben met de ContextMenu naam contextMenu1, gedefinieerd in het formulier. In dit voorbeeld moet u ook een TextBox formulier hebben en PictureBox toevoegen en dat de ContextMenu eigenschap van deze besturingselementen is ingesteld op contextMenu1.

private:
   void MyPopupEventHandler( System::Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      // Define the MenuItem objects to display for the TextBox.
      MenuItem^ menuItem1 = gcnew MenuItem( "&Copy" );
      MenuItem^ menuItem2 = gcnew MenuItem( "&Find and Replace" );
      // Define the MenuItem object to display for the PictureBox.
      MenuItem^ menuItem3 = gcnew MenuItem( "C&hange Picture" );
      
      // Clear all previously added MenuItems.
      contextMenu1->MenuItems->Clear();

      if ( contextMenu1->SourceControl == textBox1 )
      {
         
         // Add MenuItems to display for the TextBox.
         contextMenu1->MenuItems->Add( menuItem1 );
         contextMenu1->MenuItems->Add( menuItem2 );
      }
      else if ( contextMenu1->SourceControl == pictureBox1 )
      {
         // Add the MenuItem to display for the PictureBox.
         contextMenu1->MenuItems->Add( menuItem3 );
      }
   }
private void MyPopupEventHandler(System.Object sender, System.EventArgs e)
 {
    // Define the MenuItem objects to display for the TextBox.
    MenuItem menuItem1 = new MenuItem("&Copy");
    MenuItem menuItem2 = new MenuItem("&Find and Replace");
    // Define the MenuItem object to display for the PictureBox.
    MenuItem menuItem3 = new MenuItem("C&hange Picture");

    // Clear all previously added MenuItems.
    contextMenu1.MenuItems.Clear();
 
    if(contextMenu1.SourceControl == textBox1)
    {
       // Add MenuItems to display for the TextBox.
       contextMenu1.MenuItems.Add(menuItem1);
       contextMenu1.MenuItems.Add(menuItem2);
    }
    else if(contextMenu1.SourceControl == pictureBox1)
    {
       // Add the MenuItem to display for the PictureBox.
       contextMenu1.MenuItems.Add(menuItem3);
    }
 }
Private Sub MyPopupEventHandler(sender As System.Object, e As System.EventArgs)
    ' Define the MenuItem objects to display for the TextBox.
    Dim menuItem1 As New MenuItem("&Copy")
    Dim menuItem2 As New MenuItem("&Find and Replace")
    ' Define the MenuItem object to display for the PictureBox.
    Dim menuItem3 As New MenuItem("C&hange Picture")
    
    ' Clear all previously added MenuItems.
    contextMenu1.MenuItems.Clear()
    
    If contextMenu1.SourceControl Is textBox1 Then
        ' Add MenuItems to display for the TextBox.
        contextMenu1.MenuItems.Add(menuItem1)
        contextMenu1.MenuItems.Add(menuItem2)
    ElseIf contextMenu1.SourceControl Is pictureBox1 Then
        ' Add the MenuItem to display for the PictureBox.
        contextMenu1.MenuItems.Add(menuItem3)
    End If
End Sub

Opmerkingen

U kunt deze gebeurtenis gebruiken om de MenuItem objecten te initialiseren voordat ze worden weergegeven. Als u bijvoorbeeld een ContextMenu voor drie TextBox besturingselementen gebruikt en bepaalde menu-items wilt uitschakelen, ContextMenu afhankelijk van welke TextBox het snelmenu wordt weergegeven, kunt u een gebeurtenis-handler voor deze gebeurtenis maken. U kunt de SourceControl eigenschap gebruiken om te bepalen welke TextBox objecten op het punt staan om de ContextMenu juiste MenuItem objecten weer te geven en uit te schakelen.

Zie Gebeurtenissen verwerken en genereren voor meer informatie over het afhandelen van gebeurtenissen.

Van toepassing op