public void SetContextMenu(int r, int c, MenuItem contextMenu, string applicationId) { CommandBar bar = _sheet.Application.CommandBars["Cell"]; CommandBarControl control = bar.Controls.Add(Type: MsoControlType.msoControlPopup); CommandBarPopup popup = control as CommandBarPopup; popup.Caption = contextMenu.Caption; popup.Tag = MenuItemTagData.GetStr(applicationId, string.Empty); foreach (MenuItem item in contextMenu.Children) { CommandBarControl iControl = popup.Controls.Add(Type: MsoControlType.msoControlButton); CommandBarButton iButton = iControl as CommandBarButton; iButton.Caption = item.Caption; iButton.Tag = MenuItemTagData.GetStr(applicationId, item.CommandId); iButton.Click += ButtonOnClick; } }
public void AttachMenu(MenuItem menu) { FormTools.CreateMenu(menuStrip1, menu, OnMenuItemClick); }