首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual studio自动化:在加载解决方案时枚举打开的窗口

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

Stack Overflow用户
提问于 2008-09-11 04:25:42
回答 1查看 488关注 0票数 1

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

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

我尝试在SolutionEvents_Opened处理程序中访问这些窗口。但是不走运--在调用SolutionEvents_Opened的时候,上面提到的窗口似乎不可用。DTE.Documents为空,并且DTE.Windows.Items不包含它们。

我需要一些代码,比如:

代码语言:javascript
复制
Private Sub SolutionEvents_Opened() Handles SolutionEvents.Opened
   Dim window As Window = DTE.Documents.Item(?).Windows // one of the opened windows
   ...
End Sub
EN

回答 1

Stack Overflow用户

发布于 2008-09-17 06:29:42

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档