Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Evento ContextMenu.Popup

Si verifica prima che il menu di scelta rapida visualizzato.

Spazio dei nomi:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)
public event EventHandler Popup

È possibile utilizzare questo evento per inizializzare MenuItem oggetti prima di visualizzare. Ad esempio, se si utilizza un oggetto ContextMenu per tre TextBox i controlli e si desidera disabilitare determinate voci di menu in ContextMenu secondo cui TextBox visualizzare il menu di scelta rapida, è possibile creare un gestore eventi per l'evento. È possibile utilizzare SourceControl proprietà per determinare TextBox si sta per passare alla visualizzazione ContextMenu e disabilitare i valori appropriati MenuItem oggetti.

per ulteriori informazioni sugli eventi di gestione, vedere Utilizzo degli eventi.

Nell'esempio di codice seguente viene creato un gestore eventi per Popup evento di ContextMenu. Il codice nel gestore eventi determina quale di due controlli a PictureBox denominato pictureBox1 e TextBox denominato textBox1 è il controllo in cui viene visualizzato il menu di scelta rapida. A seconda del controllo causato ContextMenu per visualizzare il menu di scelta rapida, il controllo aggiunge l'oggetto appropriato MenuItem oggetti a ContextMenu. Questo esempio richiede la presenza di un'istanza di ContextMenu classe, denominata contextMenu1, definito all'interno del form. Questo esempio è necessario inoltre avere su TextBox e PictureBox aggiunto a un form e che ContextMenu la proprietà di questi controlli è impostata su contextMenu1.


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);
    }
 }


.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.