1

我正在使用 C# 为 Outlook 编写加载项。有没有办法以编程方式展开和折叠 Outlook 2007 文件夹导航窗格中的文件夹?另外,展开文件夹时是否会触发事件?

4

2 回答 2

3

Outlook 不会公开允许您在树视图中展开或折叠文件夹的事件。您可以使用 Windows API 来执行此操作。

于 2010-02-03T18:14:29.060 回答
3

可能有一种方法可以扩展(但不会崩溃)。

基本上,您需要做的是在每个步骤中一个一个地浏览您的子文件夹,使子文件夹成为您的当前文件夹。

我在插件启动时在 Outlook 2010 (VSTO) 中对此进行了测试。因此,如果您有父文件夹文件夹 A 及其子文件夹文件夹 A1、文件夹 A2 和文件夹 A3。

为了展开文件夹 A,请执行以下操作:

  1. 获取活动资源管理器 (Globals.thisaddin.application.activeexplorer)
  2. 设置当前文件夹 explorer.currentfolder = Folder A
  3. 现在遍历文件夹 A 下的所有子文件夹,并使每个子文件夹成为当前文件夹:(
    代码应该是这样的)

    Subfolders = FolderA.Folders
    For Each folder as Outlook .folder in Subfolders
    Explorer.currentfolder = folder
    Next Folder

这种方法对我有用,所以希望这将是有希望的

于 2012-01-20T20:36:05.137 回答