Articles in this section
Category / Section

How to add cascading menu items to the context menu in WinForms SyntaxEditor (EditControl)?

1 min read

Cascading menu

The context menu in Essential Edit can be populated with cascading menu items by handling the MenuFill event and adding the menu items to the IContextMenuProvider object associated with the EditControl as shown in code below.

C#

private void editControl1_MenuFill(object sender, System.EventArgs e)
{
    ContextMenuManager cmm = sender as ContextMenuManager;
    // Add a menu item to the context menu
    cmm.AddMenuItem("Bookmarks",new EventHandler(ToggleBookmark));
    // Add child menu items to the earlier menu item
    IContextMenuProvider contextMenuProvider =  this.editControl1.ContextMenuManager.ContextMenuProvider as IContextMenuProvider;
    contextMenuProvider.AddContextMenuItem("Bookmarks","Toggle Bookmarks",new EventHandler(ToggleBookmark));
    contextMenuProvider.AddContextMenuItem("Bookmarks","Clear Bookmarks",new EventHandler(ClearBookmarks));
    // Add a second level of child menu items to the earlier child menu item
    contextMenuProvider.AddContextMenuItem("Clear Bookmarks", "ClearAll", new EventHandler(ClearAllBookmarks));
    contextMenuProvider.AddContextMenuItem("Clear Bookmarks", "Clear", new EventHandler(ClearBookmark));
}

 

VB

Private Sub editControl1_MenuFill(sender As Object, e As System.EventArgs) Handles editControl1.MenuFill
    Dim cmm As ContextMenuManager = sender
    ' Add a menu item to the context menu
    cmm.AddMenuItem("Bookmarks", New EventHandler(AddressOf ToggleBookmark))
    ' Add child menu items to the earlier menu item
    Dim contextMenuProvider As IContextMenuProvider =  Me.editControl1.ContextMenuManager.ContextMenuProvider
    contextMenuProvider.AddContextMenuItem("Bookmarks", "Toggle Bookmarks", New EventHandler(AddressOf ToggleBookmark))
    contextMenuProvider.AddContextMenuItem("Bookmarks", "Clear Bookmarks", New EventHandler(AddressOf ClearBookmarks))
    ' Add a second level of child menu items to the earlier child menu item
contextMenuProvider.AddContextMenuItem("Clear Bookmarks", "ClearAll", New  EventHandler(AddressOf ClearAllBookmarks))
    contextMenuProvider.AddContextMenuItem("Clear Bookmarks", "Clear", New EventHandler(AddressOf ClearBookmark))
End Sub 'editControl1_MenuFill

 

Reference link: https://help.syncfusion.com/windowsforms/syntax-editor/editing

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied