Visio C#和EventSink

Visio C#和EventSink,c#,event-handling,visio,C#,Event Handling,Visio,我用eventsink实现了一个Windows窗体,以便在我可以访问时检测“shapeDeleted” axDrawingControl1.Window.Shape.BeforeShapeDelete 我想访问“afterShapeDeleted”,但现在我有两个问题: 1-以下代码不起作用 pageEventList.AddAdvise((short)Microsoft.Office.Interop.Visio.VisEventCodes.visEvtCodeShapeDelete, eve

我用eventsink实现了一个Windows窗体,以便在我可以访问时检测“shapeDeleted”

axDrawingControl1.Window.Shape.BeforeShapeDelete
我想访问“afterShapeDeleted”,但现在我有两个问题:

1-以下代码不起作用

pageEventList.AddAdvise((short)Microsoft.Office.Interop.Visio.VisEventCodes.visEvtCodeShapeDelete, eventHandler, "", "");
我得到了这个错误:

{"\n\nAn exception occurred."}
我已经试过了(没有成功):

2-以下代码正在工作,但我不知道在“EventSink.cs”类而不是“form.cs”上进行检测后,如何返回表单代码以执行一些额外的代码:

我的Form.cs上的中断还有什么可以捕捉的吗

提前谢谢大家,, 罗德里戈·坎波斯

pageEventList.AddAdvise((short)801, eventHandler, "", "");
pageEventList.AddAdvise((short)Microsoft.Office.Interop.Visio.VisEventCodes.visEvtShape 
       + (short)Microsoft.Office.Interop.Visio.VisEventCodes.visEvtDel, eventHandler, "", "");