2011-03-08 55 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