Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe ContextMenu

 

Data di pubblicazione: ottobre 2016

Viene visualizzato un menu di scelta rapida. Sebbene ContextMenuStrip sostituisce e aggiunge funzionalità per il ContextMenu controllo delle versioni precedenti, ContextMenu viene mantenuto per compatibilità con le versioni precedenti e per uso futuro, se si sceglie.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Windows.Forms.Menu
        System.Windows.Forms.ContextMenu

public class ContextMenu : Menu

NomeDescrizione
System_CAPS_pubmethodContextMenu()

Inizializza una nuova istanza di ContextMenu classe senza voci di menu specificate.

System_CAPS_pubmethodContextMenu(MenuItem[])

Inizializza una nuova istanza di ContextMenu classe con un set specificato di MenuItem oggetti.

NomeDescrizione
System_CAPS_protpropertyCanRaiseEvents

Ottiene un valore che indica se il componente può generare un evento.(Ereditato da Component.)

System_CAPS_pubpropertyContainer

Ottiene il IContainer che contiene il Component.(Ereditato da Component.)

System_CAPS_protpropertyDesignMode

Ottiene un valore che indica se il Component è attualmente in modalità progettazione.(Ereditato da Component.)

System_CAPS_protpropertyEvents

Ottiene l'elenco di gestori eventi associati a questo Component.(Ereditato da Component.)

System_CAPS_pubpropertyHandle

Ottiene un valore che rappresenta l'handle di finestra per il menu.(Ereditato da Menu.)

System_CAPS_pubpropertyIsParent

Ottiene un valore che indica se questo menu contiene voci di menu. Questa proprietà è di sola lettura.(Ereditato da Menu.)

System_CAPS_pubpropertyMdiListItem

Ottiene un valore che indica il MenuItem che viene utilizzato per visualizzare un elenco di form figlio di multiple document interface (MDI).(Ereditato da Menu.)

System_CAPS_pubpropertyMenuItems

Ottiene un valore che indica la raccolta di MenuItem oggetti associati con il menu.(Ereditato da Menu.)

System_CAPS_pubpropertyName

Ottiene o imposta il nome di Menu.(Ereditato da Menu.)

System_CAPS_pubpropertyRightToLeft

Ottiene o imposta un valore che indica se la visualizzazione del testo del controllo procede da destra a sinistra.

System_CAPS_pubpropertySite

Ottiene o imposta il ISite di Component.(Ereditato da Component.)

System_CAPS_pubpropertySourceControl

Ottiene il controllo in cui è visualizzato il menu di scelta rapida.

System_CAPS_pubpropertyTag

Ottiene o imposta dati definiti dall'utente associati al controllo.(Ereditato da Menu.)

NomeDescrizione
System_CAPS_protmethodCloneMenu(Menu)

Copie di Menu che viene passato come parametro al corrente Menu.(Ereditato da Menu.)

System_CAPS_protmethodCreateMenuHandle()

Crea un nuovo handle per il Menu.(Ereditato da Menu.)

System_CAPS_pubmethodCreateObjRef(Type)

Crea un oggetto che contiene tutte le informazioni rilevanti necessarie per generare un proxy utilizzato per comunicare con un oggetto remoto.(Ereditato da MarshalByRefObject.)

System_CAPS_pubmethodDispose()

Rilascia tutte le risorse usate da Component.(Ereditato da Component.)

System_CAPS_protmethodDispose(Boolean)

Elimina le risorse, diverse dalla memoria, usate da Menu.(Ereditato da Menu.)

System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_protmethodFinalize()

Rilascia risorse non gestite ed esegue altre operazioni di pulizia prima che la classe Component venga recuperata tramite Garbage Collection.(Ereditato da Component.)

System_CAPS_pubmethodFindMenuItem(Int32, IntPtr)

Ottiene il MenuItem che contiene il valore specificato.(Ereditato da Menu.)

System_CAPS_protmethodFindMergePosition(Int32)

Restituisce la posizione in cui deve essere inserita una voce di menu nel menu.(Ereditato da Menu.)

System_CAPS_pubmethodGetContextMenu()

Ottiene il ContextMenu che contiene questo menu.(Ereditato da Menu.)

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetLifetimeService()

Recupera l'oggetto servizio di durata corrente che controlla i criteri di durata per questa istanza.(Ereditato da MarshalByRefObject.)

System_CAPS_pubmethodGetMainMenu()

Ottiene il MainMenu che contiene questo menu.(Ereditato da Menu.)

System_CAPS_protmethodGetService(Type)

Consente di restituire un oggetto che rappresenta un servizio fornito da Component o dal relativo Container.(Ereditato da Component.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodInitializeLifetimeService()

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.(Ereditato da MarshalByRefObject.)

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_protmethodMemberwiseClone(Boolean)

Crea una copia superficiale dell'oggetto corrente MarshalByRefObject oggetto.(Ereditato da MarshalByRefObject.)

System_CAPS_pubmethodMergeMenu(Menu)

Unisce il MenuItem gli oggetti di un menu con menu corrente.(Ereditato da Menu.)

System_CAPS_protmethodOnCollapse(EventArgs)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Genera l'evento Collapse.

System_CAPS_protmethodOnPopup(EventArgs)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Genera l'evento Popup.

System_CAPS_protmethodProcessCmdKey(Message, Keys)

Elabora un tasto di comando.(Ereditato da Menu.)

System_CAPS_protmethodProcessCmdKey(Message, Keys, Control)

Elabora un tasto di comando.

System_CAPS_pubmethodShow(Control, Point)

Visualizza il menu di scelta rapida nella posizione specificata.

System_CAPS_pubmethodShow(Control, Point, LeftRightAlignment)

Visualizza il menu di scelta rapida in una determinata posizione con l'allineamento specificato.

System_CAPS_pubmethodToString()

Restituisce un String che rappresenta il Menu controllo.(Ereditato da Menu.)

NomeDescrizione
System_CAPS_pubeventCollapse

Si verifica quando un menu di scelta rapida viene compresso.

System_CAPS_pubeventDisposed

Si verifica quando il componente viene eliminato da una chiamata al Dispose metodo.(Ereditato da Component.)

System_CAPS_pubeventPopup

Si verifica prima della visualizzazione del menu di scelta rapida.

La ContextMenu classe rappresenta il menu di scelta rapida che può essere visualizzato quando l'utente sceglie il pulsante destro del mouse su un controllo o l'area del form. Menu di scelta rapida vengono in genere utilizzati per combinare diverse voci di menu da un MainMenu di un form che sono utili per l'utente specificato il contesto dell'applicazione. Ad esempio, è possibile utilizzare un menu di scelta rapida assegnato a un TextBox controllo per fornire le voci di menu per modificare il tipo di carattere del testo, la ricerca di testo all'interno del controllo o funzionalità degli Appunti per copiare e incollare testo. È inoltre possibile visualizzare nuovi MenuItem oggetti in un menu di scelta rapida che non si trovano all'interno di un MainMenu per fornire in determinate situazioni, comandi che non sono appropriati per il MainMenu da visualizzare.

In genere, un menu di scelta rapida viene visualizzato quando un utente sceglie il pulsante destro del mouse su un controllo o dello stesso form. I controlli visibili e Form hanno un ContextMenu proprietà che associa la ContextMenu classe per il controllo che visualizza il menu di scelta rapida. Più di un controllo è possibile utilizzare un ContextMenu. È possibile utilizzare il SourceControl proprietà per determinare quale controllo ha visualizzato il menu di scelta rapida per eseguire attività specifiche del controllo o per modificare il menu di scelta rapida visualizzato per il controllo.

Si desidera sapere quando viene visualizzato il menu di scelta rapida per impostare i segni di spunta, disabilitare gli elementi ed eseguire altre attività di menu prima che venga visualizzato il menu per l'utente. È possibile gestire il Popup evento per determinare quando viene visualizzato il menu di scelta rapida.

System_CAPS_noteNota

Per riutilizzare MenuItem gli oggetti che vengono visualizzati in un MainMenu per l'utilizzo in un ContextMenu, è necessario creare una copia di menu utilizzando il CloneMenu metodo la MenuItem classe. È anche possibile unire le voci di menu e le voci di sottomenu in un unico MenuItem utilizzando il MergeMenu metodo la MenuItem classe.

L'esempio di codice seguente crea un gestore eventi per il Popup evento il ContextMenu. Il codice nel gestore eventi determina quale dei due controlli un PictureBox denominato pictureBox1 e TextBox denominato textBox1 controllo, verrà visualizzato il menu di scelta rapida. A seconda di quale controllo ha causato il ContextMenu per visualizzare il menu di scelta rapida, il controllo aggiunge appropriato MenuItem oggetti per il ContextMenu. In questo esempio è necessario che un'istanza di ContextMenu classe, denominata contextMenu1, definito all'interno del form. In questo esempio viene inoltre è necessario che un TextBox e PictureBox aggiunto a un form e che il ContextMenu 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
Disponibile da 1.1

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: