在单击停止调试按钮后运行事件的任何方法?c# WPF

本文关键字:任何 方法 WPF 事件 运行 单击 调试 按钮 | 更新日期: 2023-09-27 18:18:07

可以捕获关闭或错误,并运行我们想要的代码。

然而,我仍然处于开发阶段,将会有更多的时间,我正在运行应用程序作为调试模式(点击F5按钮)

和终止应用程序停止调试(shift F5)

当我用停止调试终止应用程序时,关闭事件不会触发(当您关闭应用程序时单击右上角的X标记)

那么有没有办法让应用程序运行在停止调试按钮点击?

下面是我的on close函数- inside MainWindow.xaml.cs

AppDomain currentDomain = AppDomain.CurrentDomain;
Closing += new CancelEventHandler(CloseCrashHandlers.CloseHander);

非常感谢您的回答

Visual Studio 2013 V3

在单击停止调试按钮后运行事件的任何方法?c# WPF

当您按shift+F5组合以停止调试在调试器下运行的应用程序时,执行一些自定义代码(或'使应用程序运行',如您在问题中所述)的唯一方法是创建一个Visual Studio扩展(或插件),该扩展挂钩下一个Visual Studio可扩展性事件:

EnvDTE.DebuggerEvents _dteDebuggerEvents;
_dteDebuggerEvents = VsObject.DTE.Events.DebuggerEvents;
_dteDebuggerEvents.OnEnterDesignMode += _dteDebuggerEvents_OnEnterDesignMode;
_dteDebuggerEvents.OnContextChanged += _dteDebuggerEvents_OnContextChanged;

void _dteDebuggerEvents_OnEnterDesignMode(dbgEventReason Reason)
{
   switch (Reason)
   {
       case dbgEventReason.dbgEventReasonStopDebugging:
             // do whatever you need here
       break;
   }
}

注意:你将无法执行任何代码从你自己的运行应用程序使用上述处理程序。

相关文章: