C# Visio 2007自定义菜单单击事件未触发
我正在使用c#、VS 2012和visio 2007处理visio加载项。我能够以编程方式创建菜单和菜单项,但当单击菜单项时,即ChangeColor菜单事件未触发。如有任何帮助,将不胜感激 菜单/菜单项代码:C# Visio 2007自定义菜单单击事件未触发,c#,visual-studio,office-interop,visio,visual-studio-addins,C#,Visual Studio,Office Interop,Visio,Visual Studio Addins,我正在使用c#、VS 2012和visio 2007处理visio加载项。我能够以编程方式创建菜单和菜单项,但当单击菜单项时,即ChangeColor菜单事件未触发。如有任何帮助,将不胜感激 菜单/菜单项代码: Visio.Application visioApplication; object visioObject = Marshal.GetActiveObject("Visio.Application"); //con
Visio.Application visioApplication;
object visioObject = Marshal.GetActiveObject("Visio.Application");
//converting object type to Visio type
visioApplication = visioObject as Visio.Application;
applicationCommandBars =
(CommandBars)visioApplication.CommandBars;
menuBar = applicationCommandBars.ActiveMenuBar;
// Add a pop-up menu to the end of the active menu bar.
menuPopup =
(CommandBarPopup)menuBar.Controls.Add(MsoControlType.msoControlPopup, 1, "", 10, true);
menuPopup.Caption = "&MyMenu"; ;
menuItem = (CommandBarButton)menuPopup.Controls.Add(MsoControlType.msoControlButton, 1, "", 1, true);
menuItem.Caption = "&ChangeColor"; ;
menuItem.Style = MsoButtonStyle.msoButtonCaption;
menuItem.Visible = true;
menuItem.Click += menuItem_Click;
这可能是因为您在定义其事件之前添加了控件,但我自己并不确信。。。发生了什么事?您是否已完成代码?加载visio绘图文件后,自定义菜单不会被触发。如果我在加载项启动事件中将代码更改为“创建并加载自定义菜单”,则自定义菜单将在那里工作,但不会在加载文件后工作。