Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式展开/折叠Outlook导航窗格中的文件夹_C#_Outlook_Vsto_Outlook 2007_Outlook 2007 Addin - Fatal编程技术网

C# 以编程方式展开/折叠Outlook导航窗格中的文件夹

C# 以编程方式展开/折叠Outlook导航窗格中的文件夹,c#,outlook,vsto,outlook-2007,outlook-2007-addin,C#,Outlook,Vsto,Outlook 2007,Outlook 2007 Addin,我正在使用C#为Outlook编写外接程序。是否有方法在Outlook 2007文件夹导航窗格中以编程方式展开和折叠文件夹?此外,展开文件夹时是否会触发事件?Outlook不会公开允许您在树视图中展开或折叠文件夹的事件。您可以使用Windows API执行此操作。Outlook不会公开允许您在树视图中展开或折叠文件夹的事件。您可以使用Windows API执行此操作。可能有一种方法可以扩展(但不能折叠) 基本上,您需要做的是在每个步骤中逐个检查子文件夹,使子文件夹成为当前文件夹 我已经在Outl

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

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

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

可能有一种方法可以扩展(但不能折叠)

基本上,您需要做的是在每个步骤中逐个检查子文件夹,使子文件夹成为当前文件夹

我已经在Outlook2010(VSTO)中的addin startup上对此进行了测试。因此,如果您有父文件夹A及其子文件夹A1、A2和A3

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

  • 获取活动资源管理器(Globals.thisaddin.application.activeexplorer)
  • 设置当前文件夹资源管理器。currentfolder=文件夹A
  • 现在循环浏览文件夹A下的所有子文件夹,并使每个子文件夹成为当前文件夹:
    (代码应该是这样的)

    子文件夹=文件夹。文件夹
    对于每个文件夹作为outlook。子文件夹中的文件夹
    Explorer.currentfolder=文件夹
    下一个文件夹


  • 这种方法对我很有效,所以我希望这是有希望的

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

    基本上,您需要做的是在每个步骤中逐个检查子文件夹,使子文件夹成为当前文件夹

    我已经在Outlook2010(VSTO)中的addin startup上对此进行了测试。因此,如果您有父文件夹A及其子文件夹A1、A2和A3

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

  • 获取活动资源管理器(Globals.thisaddin.application.activeexplorer)
  • 设置当前文件夹资源管理器。currentfolder=文件夹A
  • 现在循环浏览文件夹A下的所有子文件夹,并使每个子文件夹成为当前文件夹:
    (代码应该是这样的)

    子文件夹=文件夹。文件夹
    对于每个文件夹作为outlook。子文件夹中的文件夹
    Explorer.currentfolder=文件夹
    下一个文件夹


  • 这个方法对我来说很有用,所以我希望它是有希望的

    你是说在Outlook中使用VBA吗?或者编写一个与Outlook通信的应用程序,或者Outlook插件?请在您的问题中更详细一点。您是说在Outlook中使用VBA吗?或者编写一个与Outlook通信的应用程序,或者Outlook插件?请在您的问题中更详细一点。尽管您可以设置资源管理器的currentfolder,但您可以设置资源管理器的currentfolder