VSTO- C#의 Outlook Event Handler
문제
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;
}
제휴하지 않습니다 StackOverflow