我想在 Visual Studio 2008 IDE 中捕获关闭编辑器窗口(选项卡)的事件。当我使用 dte2.Application.Events.get_CommandEvents(null, 0).BeforeExecute 时,我成功捕获了此类事件:
- 文件.关闭
- File.CloseAllButThis
- 文件.退出
- Window.CloseDocumentWindow 等。
如果窗口中的代码不可接受,我会停止事件(CancelDefault = true)。
但是如果我点击右侧的“X”按钮,“保存更改”;对话框出现,带有编辑器窗口的选项卡关闭,我没有任何捕获的事件。在这种情况下,我可以捕获 WindowClosing 事件,但不能取消该事件。
处理“x”按钮单击和停止事件是否可行?