如何将一些参数添加到Excel的WorkbookBeforeClose()事件中

时间:2014-03-05 07:22:18

标签: c# excel office-interop excel-interop

Excell Application的

WorkbookBeforeClose 事件有2个参数:(Workbook Wb,ref bool Cancel)。我想在这个事件中添加Excel.Application excellApp,就像第三个参数一样。 Here是将另一个参数传递给事件的方法。我试过了:

excelApp.WorkbookBeforeClose += new AppEvents_WorkbookBeforeCloseEventHandler((wb, c) => mamed(wb, c, excelApp ));

但我得到错误,例如参数2必须使用'ref'关键字声明。我也是added 'ref'个关键字,但没有任何结果。

我如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您需要使用ref关键字声明取消参数(c):

excelApp.WorkbookBeforeClose += new Excel.AppEvents_WorkbookBeforeCloseEventHandler(
    (Excel.Workbook wb, ref bool c) => mamed(wb, c, wb.Application)
    );