0

在 Visual C# 中,我构建了一个组件(不是用户控件)来绘制数据折线图以显示来自套接字的数据。我将绘图代码放在 Paint 事件中,因此在新数据包到来后我调用了 Invalidate。但是当表格最小化时,绘图似乎已经停止。表单恢复后,缓冲区中还有一些数据需要刷新,导致显示延迟(取决于表单保持最小化的时间)。

即使没有显示,我应该使用什么机制来刷新折线图?

4

1 回答 1

0

打电话Invalidate()告诉系统,下次它变得可见时应该重新绘制(你已经在这样做了)

然后调用Update()它强制重绘立即发生(您可能只想在最小化时进行此调用)

或者,只需调用

Refresh()方法。

于 2013-12-03T07:29:25.520 回答