문제

Outlook 약속 항목에 대한 기본 검사관 양식 대신 사용자 정의 양식을 표시해야합니다. 나는 c#에서 이것을하고 싶다.

좋은 튜토리얼이 있습니다 Devx 그러나 VB를 사용하고 있으며 C#을 사용하고 싶습니다. 그래서 코드를 C#로 번역했는데 Open 이벤트 핸들러 AppointmentItem (라고 불리는 mcAI). 위에서 언급 한 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'

내 기능을 어떻게 등록 해야하는지에 대한 아이디어 Open 이벤트 AppointmentItem? 미리 감사드립니다.

(btw가 있습니다 MSDN QA 내 코드가 작동해야하지만 여전히 갇혀 있습니다.)

도움이 되었습니까?

해결책

이론적으로 이것은 작동해야합니다.

private void mcAI_Open(ref bool Cancel)
{
    Cancel = true;
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top