C# NET:图形控件使我的应用程序在工作站解锁后冻结

C# NET:图形控件使我的应用程序在工作站解锁后冻结,c#,visual-studio-2008,C#,Visual Studio 2008,我有一个多线程的图形控件 到目前为止,它工作正常,但我只是注意到,每当我在应用程序上显示此控件时,就会发生以下情况:如果我锁定和解锁工作站,它就会冻结,就像它处于某种无限循环中一样 更奇怪的是,只有当我没有从VisualStudio启动应用程序并且没有连接到应用程序时,才会出现此错误 有人知道发生了什么事吗 例如,如果我将VisualStudio附加到已经冻结的应用程序,我可以看到线程正在执行哪些代码行吗 任何帮助都将不胜感激 只需将VS连接到冻结的应用程序并点击暂停按钮,VS将显示正在执行的代

我有一个多线程的图形控件

到目前为止,它工作正常,但我只是注意到,每当我在应用程序上显示此控件时,就会发生以下情况:如果我锁定和解锁工作站,它就会冻结,就像它处于某种无限循环中一样

更奇怪的是,只有当我没有从VisualStudio启动应用程序并且没有连接到应用程序时,才会出现此错误

有人知道发生了什么事吗

例如,如果我将VisualStudio附加到已经冻结的应用程序,我可以看到线程正在执行哪些代码行吗


任何帮助都将不胜感激

只需将VS连接到冻结的应用程序并点击暂停按钮,VS将显示正在执行的代码。

我们最近(大约一年半)遇到了同样的问题。当IE刷新缓存时,当您更改主题的颜色时,它有时也会触发。等等

问题是我们有一个启动屏幕,它的窗口在一个线程上创建,然后在另一个线程中显示(
ShowDialog()
)。一旦我们将窗口创建移动到实际显示它的同一线程,它就会继续。.Dispose():ng启动窗口时也发生了一些更改,这些更改也可能会产生影响


微软有一篇关于这方面的文章,他们基本上建议这样做。有一个“窗口”-窗口,搜索你的应用程序并查找不应该存在的任何窗口。他们可能有一个windows消息泵处于活动/连接状态,但它没有泵送。“更改”消息没有得到处理,所有.NET windows都暂停->挂起。

我已经这样做了,但是所有线程都在主线程中,只是什么也不做。非常感谢您的回答,我认为这将非常有用。@leo:找到链接,希望有帮助;这真是个令人讨厌的问题。