0

Outlook の COM アドイン拡張機能を開発しており、アイテムが特定のフォルダーまたはサブフォルダーにドロップされたときにイベントをトリガーしたいと考えています。ドロップ イベント リスナーに Items_ItemAdd メソッドを使用しています。アイテムが「親」フォルダーにドロップされた場合は正常に機能しますが、アイテムがサブフォルダーにドロップされた場合は何も起こりません。

私が使用しているコードは次のとおりです。

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);
    }
}

folderPaths は Outlook.Folder のリストであり、イベントをリッスンするフォルダーとそのすべてのサブフォルダーが含まれています。

Items_ItemAddメソッドでこのイベントをリッスンしています。

何か案は?

4

2 に答える 2

2

各フォルダーの Items コレクションにイベント シンクをインストールする必要があります。

アプリの実行中にすべての Items オブジェクトが有効であることを確認するには、Items をリストに格納します (例: List<Outlook.Items>)

于 2013-07-29T13:52:20.623 に答える