我正在编写一个C#应用程序,它有一个主窗口和一个单独的登录窗口。如果用户空闲一段时间,我会设置一个DispatcherTimer来打开一个新的登录窗口。
当我在登录窗口调用.Close()时,我的应用程序崩溃了。但是,如果我删除DispatcherTimer代码,它可以正常工作。 System.Timers.Timer是一个更好的选择吗?还是有其他我可能做错了?
奇怪的是,当我在Visual Studio中运行时,应用程序不会崩溃并且工作正常,但是当我安装它然后运行它时崩溃。
谢谢,
马特
编辑:我刚尝试在我的机器上安装它工作正常,但在客户端计算机上安装时会中断。不知道为什么会发生这种情况..也许在安装项目中缺少依赖?感谢您的帖子。
答案 0 :(得分:1)
打破所有抛出的异常可能会让您获得问题的调用堆栈。转到Debug菜单中的“Exceptions ...”,然后选中“thrown”列中的所有复选框。
您可能希望在完成测试后撤消此操作,因为它会在应用程序正确处理的异常时收支平衡。