2014-12-03 3 views
3

을 발사 중지합니다. 핵심은 속성 변경이 링크 MSDN (Walkthrough: Displaying Custom Task Panes with E-Mail Messages in Outlook)mailItem.PropertyChange 내가 Outlook에서 전자 메일 메시지와 함께 사용자 지정 작업 창을 구현하고

핸들러에서 가져가 추가됩니다

void TaskPane_VisibleChanged(object sender, EventArgs e) 
      { 
       Globals.Ribbons[inspector].ManageTaskPaneRibbon 
.toggleButton1.Checked = taskPane.Visible; 
...some code here... 

       mailItem.PropertyChange += PropertyChangeHandler; 
      } 

PropertyChangeHandler 검사는받는 사람이 변경된 것입니다 등 게시물과 일부 무거운 루틴을 수행합니다. 그러나 ... 10 명의 수신자를 추가하고 백 스페이스로 제거하기 시작하면 PropertyChangeHandler는 어느 시점에서 발사를 중지합니다. 오류가 없습니다. 사용자 지정 작업 창의 단추가 제대로 작동합니다.

무엇이 잘못 되었나요?

어느 이벤트가 먹 또는 관리자가 잘못된 것 같다,하지만 난 문제를 파악하고 해결책을 찾을 수 없습니다. 당신은 수 있도록 명시 적으로 메시지를 저장 메소드를 호출하거나 저장할 필요가

는 또한 다음 이벤트가 완료 이전 전에 해고 때 "무거운 짐"에 대해 될 수 있다고 생각하지만, 이것은 추측

답변

0

입니다 PropertyChange 이벤트가 발생했습니다. Outlook은 UI에 값을 캐시하고 항목이 저장 될 때까지 변경 사항을 전파하지 않습니다.

또한 당신이 디버그 문을 쓸 수있는 로그 파일 (일반 텍스트 파일)을 만드는 게 좋을 것. 따라서 코드에서 어떤 일이 발생하는지 이해하게 될 것입니다.

+0

작업 창 대신 Outlook 양식 영역을 사용하는 것이 좋습니다. 자세한 내용은 [방법 : Outlook 추가 기능 프로젝트에 양식 영역 추가] (http://msdn.microsoft.com/en-us/library/bb386177.aspx)를 참조하십시오. –

+0

Outlook 양식 지역 ... 왼쪽에 도킹 할 방법조차 보이지 않습니다! –

+0

이것은 "저장"에 관한 것이 아닙니다. 나는 사건이 3,4,5 번 해고 나서 그것을 구해 주었다고해도 아무 일도 일어나지 않는다. –