سؤال

ولدي حاجة لعرض النموذج المخصص بدلا من النموذج مفتش الافتراضية لعنصر التوقعات التعيين. أريد أن أفعل هذا في 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;
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top