Excel工作簿激活C#VSTO的事件歧义

时间:2012-03-07 22:44:28

标签: vsto excel

这是错误:

Error   2   Cannot assign to 'Activate' because it is a 'method group'  
Warning 1   Ambiguity between method 'Microsoft.Office.Interop.Excel._Workbook.Activate()' and non-method 'Microsoft.Office.Interop.Excel.WorkbookEvents_Event.Activate'. Using method group.

我可以用

myWorkbook.Deactivate += new Excel.WorkbookEvents_DeactivateEventHandler(ThisWorkbook_Deactivate);

因为工作簿没有deactivate()方法。有一个Activate()方法,我不想使用它。我想要像这样处理工作簿激活事件,但我得到上面的错误

myWorkbook.Activate += new Excel.WorkbookEvents_ActivateEventHandler(ThisWorkbook_Activate);

有什么想法?

1 个答案:

答案 0 :(得分:9)

请参阅此处http://bishoponvsto.wordpress.com/category/vsto/vsto-issues/

“Activate既是Application.Excel的方法又是事件,因此必须将Activate关键字强制转换为事件或方法。”