在Visual C#中,我构建了一个组件(不是用户控件)来绘制数据线图以显示来自套接字的数据。我将绘图代码放在Paint事件中,因此在新数据包到来后我调用了Invalidate。但是当窗体最小化时,似乎绘图已停止。表单恢复后,缓冲区中仍有一些数据需要刷新,这会导致显示延迟(取决于表单保持最小化的时间长度)。
即使没有显示折线图,我应该用什么机制?
答案 0 :(得分:0)
调用Invalidate()
告诉系统,下次它变得可见时应该是
重绘(你已经这样做了)
然后调用Update()
来强制重绘现在(您可能只想在最小化时才进行此调用)
或者只需拨打
Refresh()
方法。