Provides methods to manage the global designer verbs and menu commands available in design mode, and to show some types of shortcut menus.
Assembly: System (in System.dll)
Thetype exposes the following members.
|AddCommand||Adds the specified standard menu command to the menu.|
|AddVerb||Adds the specified designer verb to the set of global designer verbs.|
|FindCommand||Searches for the specified command ID and returns the menu command associated with it.|
|GlobalInvoke||Invokes a menu or designer verb command matching the specified command ID.|
|RemoveCommand||Removes the specified standard menu command from the menu.|
|RemoveVerb||Removes the specified designer verb from the collection of global designer verbs.|
|ShowContextMenu||Shows the specified shortcut menu at the specified location.|
This interface provides methods to:
Find, invoke, add and remove global designer verb commands.
Find, invoke, add and remove standard menu commands.
Alter the event handlers associated with standard menu commands.
Display a shortcut menu of standard commands that is associated with a menu CommandID.
Designer verbs represent custom-defined commands that are listed on the shortcut menu in design mode. A designer verb can provide a specified text label. Each designer verb is automatically assigned a unique CommandID. A designer can provide designer verbs through its Verbs property, but these are only available when the designer's component is currently selected. Global designer verbs are designer verb commands that can be accessed from a design-mode shortcut menu regardless of the selected component. This interface allows you to manage the set of global designer verbs that are available in design mode.
You can add a global designer verb using the AddVerb method, and you can remove a global designer verb using the RemoveVerb method. You can invoke a designer verb using the GlobalInvoke method if you know the CommandID of the verb. The Verbs property of this interface contains the current set of designer verb commands to display in a shortcut menu. This set of designer verb commands consists of all global designer verbs and any designer verbs offered by the designer of any currently selected component. This set of verbs is updated each time a component with a designer offering designer verb commands is selected or deselected.
Menu commands are limited to the set of predefined standard commands. Most of the predefined standard commands are defined in the StandardCommands and MenuCommands enumerations. You can add, remove, and invoke menu commands, and search for menu commands that have been added to a menu using methods of this interface.
You can add a standard menu command using the AddCommand method, and remove a standard menu command using the RemoveCommand method. You can attach an event handler to a predefined standard menu command by following the procedure detailed in the documentation for the AddCommand method. You can retrieve a menu command by CommandID if it has been added to a menu using the FindCommand method. You can invoke a menu command or designer verb command by CommandID using the GlobalInvoke method.
An attempt to add a menu command with an already existing CommandID will throw an InvalidOperationException. When adding a menu command, be sure to check that it is not already on a menu using the FindCommand method, or use exception handling wisely.
A menu command can be added to a menu, and have its Visible or Enabled properties set to false. If you cannot visually locate a menu command that has been added on a menu, one of these properties may have been set to false.
You can show certain standard shortcut menus containing menu commands at a specified location using the ShowContextMenu method. The documentation for this method contains a table listing the command IDs that specify the valid menus to show.
Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.