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

Metodo Menu.GetContextMenu ()

 

Data di pubblicazione: ottobre 2016

Ottiene il 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

Type: System.Windows.Forms.ContextMenu

Il ContextMenu che contiene questo menu. Il valore predefinito è null.

Questo metodo consente di ottenere un riferimento di ContextMenu contenute in questo menu. Questa proprietà restituisce null Se il menu non è contenuto un ContextMenu. Questa situazione può verificarsi se il menu è contenuto in un MenuItem o MainMenu, o se il menu non è contenuto in alcun menu. È possibile utilizzare questa proprietà per determinare se un menu è attualmente in uso, nonché per determinare la posizione.

In questo esempio, utilizziamo il GetContextMenu per ottenere un riferimento a menu di scelta rapida contenente menuItem1 o menuItem2, e visualizzare le informazioni sul menu di scelta rapida in una finestra di messaggio. È a livello di codice creare un menu di scelta rapida con due elementi, New e Open. È quindi aggiungere funzionalità a questi elementi tramite la creazione di gestori eventi appropriati. Quando si esegue l'esempio, viene visualizzata una finestra di messaggio che indica di mouse il modulo 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 fatto clic e visualizza le informazioni sul menu di scelta rapida contenente. In questo esempio richiede che è già stato creato un 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
Disponibile da 1.1
Torna all'inizio
Mostra: