WPF c# outlook sendEventHandler 带参数
WPF c# outlook sendEventHandler with parameters
我正在创建邮件项目并添加 sendEventHandler,我需要的是在调用事件内的方法时将列表作为参数传递。
我的代码:
私有无效方法()
{
...
((Microsoft.Office.Interop.Outlook.ItemEvents_10_Event)mailItem).Send += new Microsoft.Office.Interop.Outlook.ItemEvents_10_SendEventHandler(EmailEnviado);
...
}
private void EmailEnviado(ref bool 取消)
{
...
}
我需要的是这样的:
私有无效方法()
{
...
((Microsoft.Office.Interop.Outlook.ItemEvents_10_Event)mailItem).Send += new Microsoft.Office.Interop.Outlook.ItemEvents_10_SendEventHandler(EmailEnviado(PARAMETER));
...
}
private void EmailEnviado(ref bool Cancel, PARAMETER)
{
...
}
谢谢。
无法更改参数数量 - 事件处理程序签名由类型库定义。但是,您可以做的是创建一个包装器 class,其中包含您需要的所有参数作为成员属性。事件处理程序可以是该包装器 class.
上的方法
我正在创建邮件项目并添加 sendEventHandler,我需要的是在调用事件内的方法时将列表作为参数传递。
我的代码:
私有无效方法() { ... ((Microsoft.Office.Interop.Outlook.ItemEvents_10_Event)mailItem).Send += new Microsoft.Office.Interop.Outlook.ItemEvents_10_SendEventHandler(EmailEnviado); ... }
private void EmailEnviado(ref bool 取消) { ... }
我需要的是这样的:
私有无效方法() { ... ((Microsoft.Office.Interop.Outlook.ItemEvents_10_Event)mailItem).Send += new Microsoft.Office.Interop.Outlook.ItemEvents_10_SendEventHandler(EmailEnviado(PARAMETER)); ... }
private void EmailEnviado(ref bool Cancel, PARAMETER) { ... }
谢谢。
无法更改参数数量 - 事件处理程序签名由类型库定义。但是,您可以做的是创建一个包装器 class,其中包含您需要的所有参数作为成员属性。事件处理程序可以是该包装器 class.
上的方法