我已经编写了一个程序,有时GUI只是随机锁定。 我尝试了各种方法来通过重做代码来减轻锁定问题。它不像以前那样糟糕,但有时仍会发生。
我介绍了一个非常详细的日志,其中记录了程序中发生的所有事情,但是程序锁定的时间与所记录的内容并不对应。
我确实注意到,在Windows事件查看器中查看的同时,发生了该事件:“ 用户的组策略设置已成功处理。自上次以来未检测到更改。成功处理组策略。“
我检查了程序锁定的四个时间码,在所有四个时间码上都发生了此事件(并且没有其他事件)。
我认为这可能是问题的原因。请注意,这是一个经常发生的事件,但在某些情况下会锁定UI。
我的问题是,有人知道会导致什么吗?此组策略事件是否将任何事件发送到正在运行的程序?
我怀疑当我的程序尝试绘制按钮时,它可能崩溃,并且策略检查同时开始,从而锁定了UI?如果是这样,那是什么事件?有办法解决吗?
程序是用C#Winforms(带有devexpress控件)编写的