معالج الحدث Outlook في C # - VSTO
سؤال
ولدي حاجة لعرض النموذج المخصص بدلا من النموذج مفتش الافتراضية لعنصر التوقعات التعيين. أريد أن أفعل هذا في C #.
وهناك تعليمي جيد على devx كنه باستخدام VB، وأنا تريد استخدام C #. حتى لقد ترجم رمز إلى C # و أواجه مشكلة حيث أحتاج إلى تجاوز معالج الحدث Open
لAppointmentItem
(وتسمى mcAI
). في توت المذكورة أعلاه، ويقولون للقيام بما يلي في 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'
وأي أفكار حول كيفية أنا من المفترض أن تسجل وظيفتي لهذا الحدث Open
من AppointmentItem
؟ يرجع الفضل في ذلك مسبقا.
و(BTW هناك <لأ href = "http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/d22810d9-3bab-4825-a54f-a05244c7f819/" يختلط = "نوفولو noreferrer "> MSDN QA مما يوحي أن يعمل قانون بلدي وبعد وأنا ما زلت عالقة.)
المحلول
ونظريا، وهذا ينبغي العمل:
private void mcAI_Open(ref bool Cancel)
{
Cancel = true;
}