2013-07-29 7 views
0

Outlook 용 확장 프로그램에서 일부 COM을 개발 중이며 특정 폴더 나 하위 폴더에 항목을 놓을 때 이벤트를 트리거하려고합니다. 내가 드롭 이벤트 리스너에 대한 Items_ItemAdd 메서드를 사용하고 있습니다. 항목이 "상위"폴더에 떨어지면 제대로 작동하지만 하위 폴더에 항목을 놓으면 아무 일도 발생하지 않습니다.Items_Item 폴더 및 Outlook의 하위 폴더에 대한 수신기를 수신하십시오.

private void ThisAddIn_Startup(object sender, System.EventArgs e 
{ 
    foreach (Outlook.Folder folder in foldersPaths) 
    { 
     costumUserFolder = folder.Items; 
     costumUserFolder.ItemAdd += new Outlook.ItemsEvents_ItemAddEventHandler(Items_ItemAdd); 
    } 
} 

foldersPaths이 Outlook.Folder의 목록이며, 내가 이벤트를 듣고 싶은 폴더를 포함하고 모두가 하위 폴더입니다 : 여기

내가 사용하고 코드입니다.

나는이 이벤트를 Items_ItemAdd 방법으로 듣고 있습니다.

아이디어가 있으십니까?

답변

2

각 폴더의 Items 컬렉션에 이벤트 싱크를 설치해야합니다.

앱 실행 중에 모든 항목 개체가 살아 있는지 확인하려면 항목을 목록에 저장하십시오 (예 : List<Outlook.Items>)