ContextMenu Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attenzione
ContextMenu is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use ContextMenuStrip instead.
Rappresenta un menu di scelta rapida.
Questa classe non è disponibile in .NET Core 3.1 e versioni successive. Utilizzare ContextMenuStrip invece , che sostituisce ed estende il ContextMenu controllo .
public ref class ContextMenu : System::Windows::Forms::Menu
public class ContextMenu : System.Windows.Forms.Menu
[System.ComponentModel.Browsable(false)]
[System.Obsolete("`ContextMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ContextMenuStrip` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public class ContextMenu : System.Windows.Forms.Menu
type ContextMenu = class
inherit Menu
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("`ContextMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ContextMenuStrip` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
type ContextMenu = class
inherit Menu
Public Class ContextMenu
Inherits Menu
- Ereditarietà
- Attributi
Esempio
Nell'esempio di codice seguente viene creato un gestore eventi per l'evento Popup di ContextMenu. Il codice nel gestore eventi determina quali di due controlli un PictureBox oggetto denominato e un TextBox denominato pictureBox1textBox1 è il controllo che visualizza il menu di scelta rapida. A seconda del controllo che ha causato la ContextMenu visualizzazione del relativo menu di scelta rapida, il controllo aggiunge gli oggetti appropriati MenuItem all'oggetto ContextMenu. In questo esempio è necessario disporre di un'istanza della ContextMenu classe denominata contextMenu1, definita all'interno del form. In questo esempio è inoltre necessario disporre di un oggetto TextBox e PictureBox aggiunto a una maschera e che la ContextMenu proprietà di questi controlli sia impostata su 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
Commenti
Questa classe non è disponibile in .NET Core 3.1 e versioni successive. Utilizzare invece ContextMenuStrip.
La ContextMenu classe rappresenta i menu di scelta rapida che possono essere visualizzati quando l'utente fa clic sul pulsante destro del mouse su un controllo o un'area del modulo. I menu di scelta rapida vengono in genere usati per combinare voci di menu diverse da un MainMenu modulo utile per l'utente in base al contesto dell'applicazione. Ad esempio, è possibile utilizzare un menu di scelta rapida assegnato a un TextBox controllo per fornire voci di menu per modificare il tipo di carattere del testo, trovare testo all'interno del controllo o funzionalità degli Appunti per copiare e incollare il testo. È anche possibile visualizzare nuovi MenuItem oggetti in un menu di scelta rapida che non si trova all'interno di un MainMenu oggetto per fornire comandi specifici della situazione che non sono appropriati per la MainMenu visualizzazione di .
In genere, viene visualizzato un menu di scelta rapida quando un utente fa clic sul pulsante destro del mouse su un controllo o sul modulo stesso. I controlli visibili e Form dispongono di una ContextMenu proprietà che associa la ContextMenu classe al controllo che visualizza il menu di scelta rapida. Più controlli possono usare un oggetto ContextMenu. È possibile utilizzare la SourceControl proprietà per determinare l'ultimo controllo visualizzato dal menu di scelta rapida per eseguire attività specifiche del controllo o per modificare il menu di scelta rapida visualizzato per il controllo.
È possibile sapere quando viene visualizzato il menu di scelta rapida per impostare i segni di spunta, disabilitare le voci ed eseguire altre attività di menu prima che il menu venga visualizzato all'utente. È possibile gestire l'evento Popup per determinare quando viene visualizzato il menu di scelta rapida.
Annotazioni
Per riutilizzare MenuItem gli oggetti visualizzati in un MainMenu oggetto da utilizzare in , ContextMenuè necessario creare una copia del menu usando il CloneMenu metodo della MenuItem classe . È anche possibile unire voci di menu e i relativi sottomenu in un singolo MenuItem oggetto usando il MergeMenu metodo della MenuItem classe .
Costruttori
| Nome | Descrizione |
|---|---|
| ContextMenu() |
Obsoleti.
Inizializza una nuova istanza della ContextMenu classe senza voci di menu specificate. |
| ContextMenu(MenuItem[]) |
Obsoleti.
Inizializza una nuova istanza della ContextMenu classe con un set specificato di MenuItem oggetti. |
Campi
| Nome | Descrizione |
|---|---|
| FindHandle |
Obsoleti.
Specifica che il FindMenuItem(Int32, IntPtr) metodo deve cercare un handle. (Ereditato da Menu) |
| FindShortcut |
Obsoleti.
Specifica che il FindMenuItem(Int32, IntPtr) metodo deve cercare un collegamento. (Ereditato da Menu) |
Proprietà
| Nome | Descrizione |
|---|---|
| CanRaiseEvents |
Obsoleti.
Ottiene un valore che indica se il componente può generare un evento. (Ereditato da Component) |
| Container |
Obsoleti.
Ottiene l'oggetto IContainer contenente l'oggetto Component. (Ereditato da Component) |
| DesignMode |
Obsoleti.
Ottiene un valore che indica se è Component attualmente in modalità progettazione. (Ereditato da Component) |
| Events |
Obsoleti.
Ottiene l'elenco dei gestori eventi associati a questo Componentoggetto . (Ereditato da Component) |
| Handle |
Obsoleti.
Ottiene un valore che rappresenta l'handle di finestra per il menu. (Ereditato da Menu) |
| IsParent |
Obsoleti.
Ottiene un valore che indica se il menu contiene voci di menu. Questa proprietà è di sola lettura. (Ereditato da Menu) |
| MdiListItem |
Obsoleti.
Ottiene un valore che indica l'oggetto MenuItem utilizzato per visualizzare un elenco di moduli figlio MDI (Document Interface) multipli. (Ereditato da Menu) |
| MenuItems |
Obsoleti.
Ottiene un valore che indica la raccolta di MenuItem oggetti associati al menu. (Ereditato da Menu) |
| Name |
Obsoleti.
Ottiene o imposta il nome dell'oggetto Menu. (Ereditato da Menu) |
| RightToLeft |
Obsoleti.
Ottiene o imposta un valore che indica se il testo visualizzato dal controllo viene visualizzato da destra a sinistra. |
| Site |
Obsoleti.
Ottiene o imposta l'oggetto ISite dell'oggetto Component. (Ereditato da Component) |
| SourceControl |
Obsoleti.
Ottiene il controllo che visualizza il menu di scelta rapida. |
| Tag |
Obsoleti.
Ottiene o imposta i dati definiti dall'utente associati al controllo . (Ereditato da Menu) |
Metodi
| Nome | Descrizione |
|---|---|
| CloneMenu(Menu) |
Obsoleti.
Copia l'oggetto Menu passato come parametro all'oggetto corrente Menu. (Ereditato da Menu) |
| CreateMenuHandle() |
Obsoleti.
Crea un nuovo handle per .Menu (Ereditato da Menu) |
| CreateObjRef(Type) |
Obsoleti.
Crea un oggetto che contiene tutte le informazioni pertinenti necessarie per generare un proxy utilizzato per comunicare con un oggetto remoto. (Ereditato da MarshalByRefObject) |
| Dispose() |
Obsoleti.
Rilascia tutte le risorse usate da Component. (Ereditato da Component) |
| Dispose(Boolean) |
Obsoleti.
Elimina le risorse, diverse dalla memoria, usate da Menu. (Ereditato da Menu) |
| Equals(Object) |
Obsoleti.
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| FindMenuItem(Int32, IntPtr) |
Obsoleti.
Ottiene l'oggetto MenuItem contenente il valore specificato. (Ereditato da Menu) |
| FindMergePosition(Int32) |
Obsoleti.
Restituisce la posizione in cui deve essere inserita una voce di menu nel menu. (Ereditato da Menu) |
| GetContextMenu() |
Obsoleti.
Ottiene l'oggetto ContextMenu che contiene questo menu. (Ereditato da Menu) |
| GetHashCode() |
Obsoleti.
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetLifetimeService() |
Obsoleti.
Recupera l'oggetto servizio di durata corrente che controlla i criteri di durata per questa istanza. (Ereditato da MarshalByRefObject) |
| GetMainMenu() |
Obsoleti.
Ottiene l'oggetto MainMenu che contiene questo menu. (Ereditato da Menu) |
| GetService(Type) |
Obsoleti.
Restituisce un oggetto che rappresenta un servizio fornito da Component o da Container. (Ereditato da Component) |
| GetType() |
Obsoleti.
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| InitializeLifetimeService() |
Obsoleti.
Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza. (Ereditato da MarshalByRefObject) |
| MemberwiseClone() |
Obsoleti.
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| MemberwiseClone(Boolean) |
Obsoleti.
Crea una copia superficiale dell'oggetto corrente MarshalByRefObject . (Ereditato da MarshalByRefObject) |
| MergeMenu(Menu) |
Obsoleti.
Unisce gli MenuItem oggetti di un menu con il menu corrente. (Ereditato da Menu) |
| OnCollapse(EventArgs) |
Obsoleti.
Genera l'evento Collapse. |
| OnPopup(EventArgs) |
Obsoleti.
Genera l'evento Popup. |
| ProcessCmdKey(Message, Keys, Control) |
Obsoleti.
Elabora una chiave di comando. |
| ProcessCmdKey(Message, Keys) |
Obsoleti.
Elabora una chiave di comando. (Ereditato da Menu) |
| Show(Control, Point, LeftRightAlignment) |
Obsoleti.
Visualizza il menu di scelta rapida nella posizione specificata e con l'allineamento specificato. |
| Show(Control, Point) |
Obsoleti.
Visualizza il menu di scelta rapida nella posizione specificata. |
| ToString() |
Obsoleti.
Restituisce un oggetto String che rappresenta il Menu controllo . (Ereditato da Menu) |
Eventi
| Nome | Descrizione |
|---|---|
| Collapse |
Obsoleti.
Si verifica quando il menu di scelta rapida viene compresso. |
| Disposed |
Obsoleti.
Si verifica quando il componente viene eliminato da una chiamata al Dispose() metodo . (Ereditato da Component) |
| Popup |
Obsoleti.
Si verifica prima della visualizzazione del menu di scelta rapida. |