在单击停止调试按钮后运行事件的任何方法?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当您按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;
}
}
注意:你将无法执行任何代码从你自己的运行应用程序使用上述处理程序。