Shape.ContextMenu Property


Gets or sets the shortcut menu associated with a line or shape control.

Namespace:   Microsoft.VisualBasic.PowerPacks
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)

public virtual ContextMenu ContextMenu { get; set; }

Property Value

Type: System.Windows.Forms.ContextMenu

A ContextMenu that represents the shortcut menu for the control, or a null reference (Nothing in Visual Basic) if there is no ContextMenu assigned. The default is a null reference (Nothing in Visual Basic).

Use shortcut menus to give context-specific menu options to users when they right-click the control.

If a ContextMenuStrip has also been assigned to the control, the ContextMenu property takes precedence over the ContextMenuStrip property.

The following example displays the ContextMenu assigned to an OvalShape control when the right mouse button is clicked and released. This code requires that you have a Form with an OvalShape control on it. It is also required that the OvalShape has a ContextMenu assigned to its ContextMenu property.

private void ovalShape1_MouseUp(object sender, MouseEventArgs e)
    // If the right mouse button is clicked and released,
    // display the shortcut menu assigned to the OvalShape. 
    if (e.Button == MouseButtons.Right)
        ovalShape1.ContextMenu.Show(this, new Point(e.X, e.Y));
Return to top