2013-07-29 5 views
0

Je développe une extension d'ajout COM pour Outlook et je veux déclencher un événement lorsque l'élément est déposé dans un dossier spécifique ou son sous-dossier. J'utilise la méthode Items_ItemAdd pour l'écouteur d'événement drop. Cela fonctionne très bien si l'élément est déposé dans le dossier "parent", mais rien ne se produit lorsque l'élément est déposé dans le sous-dossier.Items_ItemAdd écouteur pour le dossier et ses sous-dossiers dans Outlook

Voici le code que je utilise:

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 est Liste des Outlook.Folder et contient le dossier que je veux écouter des événements et tous ses sous-dossiers.

Je suis à l'écoute de cet événement dans la méthode Items_ItemAdd.

Des idées?

Répondre

2

Vous devez installer le récepteur d'événements dans la collection Items de chaque dossier.

Pour assurer que les objets Tous les articles sont en vie pendant que votre application fonctionne, des objets dans une liste (par exemple List<Outlook.Items>)

Questions connexes