我一直被可怕的OnUserPreferenceChangedHang所困扰,IvanKrivyakov在这里很好地提到了它:http://ikriv.com/en/prog/info/dotnet/MysteriousHang.html#BeginInvokeDance前阵子发帖提问,当初遇到问题的时候:YetanotherC#DeadlockDebuggingQuestion我以为我已经通过删除一个从UI线程构建的控件来解决它,但过了一会儿它又出现了(可能永远不会离开......)。我们一直在使用.NET3.5,据我所知,它使用CLR2.0。最近,应用程序已升级为使用.NET4.0C