Visio:捕获切换窗口/文档事件

时间:2017-06-23 08:00:52

标签: c# .net add-in visio office-addins

我为Visio开发了一个插件,我在捕捉时遇到了一些麻烦 某些事件。我有一个自定义功能区用于我的添加和我已经可以做的事情, 根据文档启用或禁用(显示/隐藏)它。

但是现在我想打开多个文档并在切换时检查 如果应启用或禁用功能区,则为另一个文档。但是,我似乎无法为此找到正确的事件代码。我尝试了以下代码,但没有运气:
  - PageChanged
  - WindowChanged
  - BeforeWindowPageTurn
  - WindowTurnedToPage

具体来说,我想做的是当一个文档失去焦点而另一个文档得到焦点时捕获事件。

1 个答案:

答案 0 :(得分:2)

您可以收听Application.WindowActivated事件,然后在处理程序中检查ActiveDocument或window.Document属性(在eventargs中)以确定它是否是您感兴趣的文档。您可能还想听DocumentCreatedDocumentOpened(在应用程序上),只有在您知道应用程序可能正在处理您的某个文档时才开始侦听窗口事件。