Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visio 2007自定义菜单单击事件未触发_C#_Visual Studio_Office Interop_Visio_Visual Studio Addins - Fatal编程技术网

C# Visio 2007自定义菜单单击事件未触发

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

我正在使用c#、VS 2012和visio 2007处理visio加载项。我能够以编程方式创建菜单和菜单项,但当单击菜单项时,即ChangeColor菜单事件未触发。如有任何帮助,将不胜感激

菜单/菜单项代码:

            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绘图文件后,自定义菜单不会被触发。如果我在加载项启动事件中将代码更改为“创建并加载自定义菜单”,则自定义菜单将在那里工作,但不会在加载文件后工作。