gpt4 book ai didi

c# - 捕获窗口关闭事件

转载 作者:可可西里 更新时间:2023-11-01 08:13:39 25 4
gpt4 key购买 nike

我想捕获关闭 Visual Studio 2008 IDE 中的编辑器窗口(选项卡)的事件。当我使用dte2.Application.Events.get_CommandEvents(null, 0).BeforeExecute我成功捕获了这样的事件:

  • 文件.关闭
  • File.CloseAllButThis
  • 文件.退出
  • Window.CloseDocumentWindow和别的。

如果窗口中的代码 Not Acceptable ,我将停止该事件 (CancelDefault = true)。

但是如果我点击右侧的“X”按钮,“保存更改”;对话框出现,选项卡编辑器窗口关闭,我没有任何捕获的事件。在这种情况下,我可以捕获 WindowClosing 事件,但不能取消事件。

是否可以处理“x”按钮点击和停止事件?

最佳答案

在 C# 中它会是这样的:你添加 Closing 事件处理程序,然后

void MyWindow_Closing(object sender, CancelEventArgs e)
{
if(something)
e.Cancel = true; //<- thats the magic part you want
}

关于c# - 捕获窗口关闭事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1373416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com