我使用c#为Outlook开发了一个VSTO加载项。在这个加载项中,我想以编程方式选择一个公用文件夹并将用户导航到该文件夹。我使用的是:
_application.ActiveExplorer().CurrentFolder = projectFolder;
这会成功显示文件夹的内容并突出显示“文件夹列表”树中的文件夹,但它不会自动向下滚动文件夹列表,以便在屏幕上显示所选文件夹。
在之前的项目中,我使用了相同的代码行(但在VB6 COM加载项中)。
Set objOutlook.ActiveExplorer.CurrentFolder = mapDestFolder
在这种情况下, 根据需要滚动文件夹视图。
上面的两个加载项都在Outlook 2007中运行
使用VSTO加载项选择所需文件夹时,有什么方法可以滚动文件夹视图吗?
答案 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
时,它将自动滚动到您指定的文件夹。