在Outlook文件夹视图(VSTO)中选择文件夹自动滚动到选择

时间:2013-10-30 05:15:07

标签: c# outlook vsto

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

_application.ActiveExplorer().CurrentFolder = projectFolder;

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

在之前的项目中,我使用了相同的代码行(但在VB6 COM加载项中)。

Set objOutlook.ActiveExplorer.CurrentFolder = mapDestFolder

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

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

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

2 个答案:

答案 0 :(得分:0)

我也遇到了同样的问题,除了设置CurrentFolder属性之外,没有做任何特殊工作。 我似乎记得问题与设置CurrentFolder时有关。

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

答案 1 :(得分:0)

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

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

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