1

我使用 c# 为 Outlook 开发了一个 VSTO 加载项。在这个加载项中,我想以编程方式选择一个公用文件夹并将用户导航到它。我正在使用的线路是:

_application.ActiveExplorer().CurrentFolder = projectFolder;

这成功地显示了文件夹的内容并在“文件夹列表”树中突出显示该文件夹,但它不会自动向下滚动文件夹列表,以便所选文件夹在屏幕上可见。

在之前的项目中,我使用了同一行代码(但在 VB6 COM 插件中)。

Set objOutlook.ActiveExplorer.CurrentFolder = mapDestFolder

在这种情况下,它根据需要滚动文件夹视图。

a 上面的两个加载项都在 Outlook 2007 中运行

使用 VSTO 加载项选择所需文件夹时,有什么方法可以让它滚动文件夹视图?

4

2 回答 2

1

您在设置之前添加了一行CurrentFolder,如下所示:

objOutlook.ActiveExplorer.Activate # This is what you need to add to your code.
Set objOutlook.ActiveExplorer.CurrentFolder = mapDestFolder

将把ActiveExplorer.Activate焦点移到. ActiveExplorer当您CurrentFolder在另一行设置时,它会自动滚动到您指定的文件夹。

于 2016-08-21T10:41:04.267 回答
0

我也遇到了同样的问题,除了设置 CurrentFolder 属性外,没有做任何特别的事情来让它工作。我似乎记得问题与设置 CurrentFolder 的时间有关。

在我的代码中 Explorer.CurrentFolder 是最后设置的。因此,请尝试最后设置 Explorer.CurrentFolder。

于 2013-11-01T14:16:24.587 回答