Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
Vb.net Visual studio自动化:加载解决方案时枚举打开的窗口_Vb.net_Visual Studio_Scripting_Automation - Fatal编程技术网

Vb.net Visual studio自动化:加载解决方案时枚举打开的窗口

Vb.net Visual studio自动化:加载解决方案时枚举打开的窗口,vb.net,visual-studio,scripting,automation,Vb.net,Visual Studio,Scripting,Automation,如何在使用宏加载解决方案时枚举打开的代码窗口(即编辑文档的窗口) 您可能知道,MSV会记住打开的文档,即当您加载解决方案时,IDE将加载以前打开的文件。我想做的是在加载解决方案时对这些窗口执行一些操作 我试图在SolutionEvents\u打开的处理程序中访问这些窗口。但是运气不好-在SolutionEvents_打开时,上述窗口似乎不可用。DTE.Documents为空,DTE.Windows.Items不包含它们 我需要一些代码,如: Private Sub SolutionEvents_

如何在使用宏加载解决方案时枚举打开的代码窗口(即编辑文档的窗口)

您可能知道,MSV会记住打开的文档,即当您加载解决方案时,IDE将加载以前打开的文件。我想做的是在加载解决方案时对这些窗口执行一些操作

我试图在SolutionEvents\u打开的处理程序中访问这些窗口。但是运气不好-在SolutionEvents_打开时,上述窗口似乎不可用。DTE.Documents为空,DTE.Windows.Items不包含它们

我需要一些代码,如:

Private Sub SolutionEvents_Opened() Handles SolutionEvents.Opened
   Dim window As Window = DTE.Documents.Item(?).Windows // one of the opened windows
   ...
End Sub

我发现枚举窗口的一种方法是在DocumentEvents.DocumentOpen事件上,但它总是触发它,而不仅仅是在加载解决方案期间。根据我的经验,SolutionEvents.Opened似乎根本不会被触发,否则其中的静态变量可能会被更改


不过可能有助于解释这一点。

我发现枚举窗口的一种方法是在DocumentEvents.DocumentOpen事件上,但它总是触发它,而不仅仅是在加载解决方案的过程中。根据我的经验,SolutionEvents.Opened似乎根本不会被触发,否则其中的静态变量可能会被更改

也许可以解释一下