从Visio双击事件调用C#加载项

时间:2016-11-30 16:57:44

标签: c# add-in visio

我想从形状事件dblClick调用 = CALLTHIS(“pp”,) = CALLTHIS(“ThisDocument.pp”,)。我在Visual Studio 2015中使用C#Visio 2010加载项但没有成功。

方法是:

     public static void pp(Visio.Shape shpObj) {
         MessageBox.Show("My id is: " + shpObj.ID);
     }

1 个答案:

答案 0 :(得分:1)

要从形状表公式单元调用托管C#(VSTO / COM)加载项,例如“dblClick”事件,请使用QUEUEMARKEREVENT函数。 CALLTHIS仅适用于VBA功能。 RUNADDON / RUNADDONWARGS仅适用于非托管(VSL)插件。

在这里,您可以找到如何实现这一目标的分步指南: https://blogs.msdn.microsoft.com/chcast/2004/11/03/calling-com-add-ins-from-the-shapesheet/