我似乎无法弄清楚如何让我的客户端应用程序的 UI 更新网络更改。客户端的基本架构围绕 NetworkStream 异步操作。我有一个类可以处理所有各种网络条件并适当地设置全局变量。当发生更改时,我使用 SendMessage 到需要使用自定义消息进行更新的主窗口。我验证是否收到了这条消息,然后执行到 UIChange() 函数。当它到达图像可见性或标签文本应该改变的地方时,该行执行良好(没有抛出错误或异常)但值不会粘住(即即使它应该为真,假仍然保持假),因此 UI没有更新。它不应该 t 是一个跨线程问题,因为更新函数是从主窗口消息 WndProc 调用的。我可以将完全相同的 SendMessage 代码添加到按钮,单击时会正确更新 UI。所以我很茫然,真的很感激任何方向。谢谢。