Winform控制.刷新保证同步

本文关键字:同步 刷新 控制 Winform | 更新日期: 2023-09-27 18:12:40

调用WinForms控件。刷新方法在MSDN中描述为:

强制控件使其客户端区域无效,并立即重新绘制自己和任何子控件。

我正在调试一个断断续续的问题,当附加的显示器正在切换扫描信号(有效地改变分辨率)时,似乎会发生这个问题。刷新似乎没有生成预期的控件。OnPaint电话。我正在检测应用程序以获取更多信息,但是我很好奇这是否实际上是运行时决定不调用OnPaint,因为它检测到显示暂时被清空。

这对我来说似乎不太可能,我希望我能找到其他确凿的证据,但我是在偶然的情况下发布的,有人在野外看到了这个,并有一些处理这个问题的建议

Winform控制.刷新保证同步

不,不能保证。如果控件没有可供绘制的屏幕,则不会触发绘制消息。

但是一旦控件再次出现在屏幕上,绘制消息应该再次触发。

您正在尝试绘制调试信息吗?如果控件不在屏幕上,那么当调用refresh时,您期望发生什么?