2011-03-08 56 views
2

我想处理MarkerEvent,但是我得到一个compliation错误,说我的方法与委托不匹配。VSTO Visio 2010处理MarkerEvent

Application.MarkerEvent += new Visio.EApplication_MarkerEventEventHandler(Application_MarkerEvent); 
//... 
private void Application_MarkerEvent(Visio.Application application, int sequence, int context) 
    { 
    } 

基本上,我从Visio 2010 SDK,虽然有一个VB例子复制的方法签名。

编写代码的目的是处理形状上的doubleclick事件。对于我如何以不同方式做到这一点,我接受你的建议。不过,我只是在网上阅读了关于MarkerEvent的一些东西。

回答

1

根据the docs,最后一个参数是一个字符串。

所以:

private void Application_MarkerEvent(Visio.Application application, 
    int sequence, string context) 
{ 
} 

但你应该只能够使用+=标签标签

+0

马克嗨!非常感谢!它现在有效。我真的忽视了我最后一个参数是int。无论如何,最初它是一个整数,但第二个是很长的,尽管文档说它应该是一个很长的时间,但也造成了一个错误。我猜,C#和VB有不同的长度。 – 2011-03-08 14:17:23

+0

马克抱歉拼写错误,你的名字一开始。 – 2011-03-08 14:25:19

+0

@Mike没有难过的感觉;坦率地说,你已经习惯了; p – 2011-03-08 15:05:32