2011-03-08 12 views
2

MarkerEvent를 처리하려고하는데 내 메서드가 대리자와 일치하지 않는다는 오류 메시지가 나타납니다.VSTO Visio 2010 처리 MarkerEvent

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

기본적으로 VB 예제를 사용하는 Visio 2010 SDK에서 해당 메서드 서명을 복사했습니다.

해당 코드를 작성하는 시점은 도형에서 doubleclick 이벤트를 처리하는 것입니다. 내가 다른 방식으로 그것을 할 수있는 방법에 대한 귀하의 제안에 대해 열려 있습니다. 그러나 그저 MarkerEvent에 관한 내용 만 인터넷에서 읽었습니다.

답변

1

the docs에 따르면 마지막 매개 변수는 문자열입니다.

그래서 :

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

하지만 은 단지 +=

+0

안녕하세요 마크를 사용할 수 있어야합니다! 고마워요! 이제 작동합니다. 필자는 마지막 매개 변수가 int임을 간과했다. 어쨌든, 원래는 int 였지만, 두 번째 것은 긴 문서 였음에도 불구하고 오랫동안 오류가 발생했습니다. C#과 VB에는 서로 다른 견해가 있습니다. –

+0

Marc 처음에는 이름을 잘못 입력하여 죄송합니다. –

+0

@ 마이크의 힘든 감정; 솔직히 그것에 익숙해진다; p –