我正在使用 C# 为 Outlook 编写加载项。有没有办法以编程方式展开和折叠 Outlook 2007 文件夹导航窗格中的文件夹?另外,展开文件夹时是否会触发事件?
问问题
2684 次
2 回答
3
Outlook 不会公开允许您在树视图中展开或折叠文件夹的事件。您可以使用 Windows API 来执行此操作。
于 2010-02-03T18:14:29.060 回答
3
可能有一种方法可以扩展(但不会崩溃)。
基本上,您需要做的是在每个步骤中一个一个地浏览您的子文件夹,使子文件夹成为您的当前文件夹。
我在插件启动时在 Outlook 2010 (VSTO) 中对此进行了测试。因此,如果您有父文件夹文件夹 A 及其子文件夹文件夹 A1、文件夹 A2 和文件夹 A3。
为了展开文件夹 A,请执行以下操作:
- 获取活动资源管理器 (Globals.thisaddin.application.activeexplorer)
- 设置当前文件夹 explorer.currentfolder = Folder A
现在遍历文件夹 A 下的所有子文件夹,并使每个子文件夹成为当前文件夹:(
代码应该是这样的)Subfolders = FolderA.Folders
For Each folder as Outlook .folder in Subfolders
Explorer.currentfolder = folder
Next Folder
这种方法对我有用,所以希望这将是有希望的
于 2012-01-20T20:36:05.137 回答