【发布时间】:2009-05-02 20:39:28
【问题描述】:
我需要为 Outlook 约会项目显示自定义表单而不是默认检查员表单。我想在 C# 中执行此操作。
devx 上有一个很好的教程,但它使用的是 VB,我想使用 C#。因此,我已将代码翻译为 C#,但遇到了一个问题,我需要覆盖 AppointmentItem(称为 mcAI)的 Open 事件处理程序。在上面提到的 tute 中,他们说在 VB 中执行以下操作:
Private Sub tyAI_Open(ByRef Cancel As Boolean) Handles tyAI.Open
Cancel = True
End Sub
对我来说是这样的:
private void mcAI_Open(out bool Cancel)
{
Cancel = true;
}
(请注意,我已经尝试过使用和不使用 out 和 ref 参数,以及使用/不使用对象作为第一个参数)
但是我们需要在事件中注册这是一个,所以我输入了这个代码:
mcAI.Open +=
new Microsoft.Office.Interop.Outlook.ItemEvents_10_OpenEventHandler(mcAI_Open);
但由于出现错误,我无法编译:
No overload for 'mcAI_Open' matches delegate 'Microsoft.Office.Interop.Outlook.ItemEvents_10_OpenEventHandler'
关于我应该如何为AppointmentItem 的Open 事件注册我的函数有什么想法吗?提前致谢。
(顺便说一句,MSDN QA 表明我的代码应该可以工作,但我仍然卡住了。)
【问题讨论】: