我想从形状事件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);
}
答案 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/