Context Menu Example

Information for Developers

Following is an example of how to add and properly remove a context menu item for a given instance of IDocument. See IDocument Interface.

Copy
public void AddContextMenuItem(IDocument doc)
{
if (doc != null)
{
List<System.Windows.Forms.ToolStripItem> cms = doc.GetUserPendingContextMenuItems();
cms.Add(new System.Windows.Forms.ToolStripMenuItem("Editor Plugin Item"));
}
}
public void RemoveContextMenuItem(IDocument doc)
{
if (doc != null)
{
List<System.Windows.Forms.ToolStripItem> cms = mCurrentDocument.GetUserPendingContextMenuItems();
cms.Clear();
}
}

Note If you have multiple documents with custom context menu items, you need to manually clear their context “toolstripitem” lists.