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

Metodo Menu.GetContextMenu

ottiene ContextMenu che contiene questo menu.

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

Valore restituito

Tipo: System.Windows.Forms.ContextMenu
ContextMenu che contiene questo menu. l'impostazione predefinita è null.

Questo metodo consente di ottenere un riferimento a ContextMenu in questo menu è contenuto in. Questa proprietà restituisce null se il menu non è contenuto in un oggetto ContextMenu. Ciò può verificarsi se il menu è contenuto in un oggetto MenuItem o MainMenu, o se il menu non è contenuto in un menu. È possibile utilizzare questa proprietà per determinare se un menu è in uso e anche per determinare dove.

In questo esempio, utilizzare GetContextMenu metodo per ottenere un riferimento al menu di scelta rapida contenente menuItem1 o menuItem2e vengono visualizzate le informazioni del menu di scelta rapida in una finestra di messaggio. Si crea a livello di codice un menu di scelta rapida a due elementi, New e Open. Quindi aggiungere funzionalità a questi elementi creazione di gestori eventi appropriati. Quando si esegue l'esempio, viene visualizzata una finestra di messaggio che indica di fare clic con il pulsante destro del mouse sul form per visualizzare il menu di scelta rapida. Quindi, quando si fa clic su una voce di menu, si ottiene un altro messaggio che indica quale elemento è stato scelto e visualizza informazioni sul menu di scelta rapida contenitore. Questo esempio richiede che sia già stato creato un oggetto Form denominato Form1.


		public void AddContextmenu()
		{
			// Create a shortcut menu.
			ContextMenu m = new ContextMenu();
			this.ContextMenu= m;

			// Create MenuItem objects.
			MenuItem menuItem1 = new MenuItem();
			MenuItem menuItem2 = new MenuItem();
			
			// Set the Text property.
			menuItem1.Text = "New";
			menuItem2.Text = "Open";

			// Add menu items to the MenuItems collection.
			m.MenuItems.Add(menuItem1);
			m.MenuItems.Add(menuItem2);

			// Display the starting message.
			MessageBox.Show("Right-click the form to display the shortcut menu items");


			// Add functionality to the menu items. 
			menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
			menuItem2.Click += new System.EventHandler(this.menuItem2_Click);
			}

		private void menuItem1_Click(object sender, System.EventArgs e)
		{
			string textReport =	"You clicked the New menu item. \n" +
				"It is contained in the following shortcut menu: \n\n"; 
		
			// Get information on the shortcut menu in which menuitem1 is contained.
			textReport += ContextMenu.GetContextMenu().ToString();

			// Display the shortcut menu information in a message box.
			MessageBox.Show(textReport,"The ContextMenu Information");		
		}

		private void menuItem2_Click(object sender, System.EventArgs e)
		{
			string textReport =	"You clicked the Open menu item. \n" +
				"It is contained in the following shortcut menu: \n\n"; 
		
			// Get information on the shortcut menu in which menuitem1 is contained.
			textReport += ContextMenu.GetContextMenu().ToString();

			// Display the shortcut menu information in a message box.
			MessageBox.Show(textReport,"The ContextMenu Information");		
		}


.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.