带有Window.Close的DispatcherTimer导致崩溃

时间:2010-09-09 17:44:41

标签: c# .net wpf

我正在编写一个C#应用程序,它有一个主窗口和一个单独的登录窗口。如果用户空闲一段时间,我会设置一个DispatcherTimer来打开一个新的登录窗口。

当我在登录窗口调用.Close()时,我的应用程序崩溃了。但是,如果我删除DispatcherTimer代码,它可以正常工作。 System.Timers.Timer是一个更好的选择吗?还是有其他我可能做错了?

奇怪的是,当我在Visual Studio中运行时,应用程序不会崩溃并且工作正常,但是当我安装它然后运行它时崩溃。

谢谢,

马特

编辑:我刚尝试在我的机器上安装它工作正常,但在客户端计算机上安装时会中断。不知道为什么会发生这种情况..也许在安装项目中缺少依赖?感谢您的帖子。

1 个答案:

答案 0 :(得分:1)

打破所有抛出的异常可能会让您获得问题的调用堆栈。转到Debug菜单中的“Exceptions ...”,然后选中“thrown”列中的所有复选框。

您可能希望在完成测试后撤消此操作,因为它会在应用程序正确处理的异常时收支平衡。