Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Visual C# 中,我构建了一个组件(不是用户控件)来绘制数据折线图以显示来自套接字的数据。我将绘图代码放在 Paint 事件中,因此在新数据包到来后我调用了 Invalidate。但是当表格最小化时,绘图似乎已经停止。表单恢复后,缓冲区中还有一些数据需要刷新,导致显示延迟(取决于表单保持最小化的时间)。
即使没有显示,我应该使用什么机制来刷新折线图?
打电话Invalidate()告诉系统,下次它变得可见时应该重新绘制(你已经在这样做了)
Invalidate()
然后调用Update()它强制重绘立即发生(您可能只想在最小化时进行此调用)
Update()
或者,只需调用
Refresh()方法。
Refresh()