在C# WinForms中,我正在实时绘制一条基于每500毫秒通过串口接收到的数据的线图。 e.Graphics.DrawLine逻辑在表单的OnPaint处理程序中。
一旦我从串口接收到数据,我需要调用某些东西来导致表单重新绘制,以便调用OnPaint处理程序。我尝试了this.Refresh和this.Invalidate,但会导致在表单上先前绘制的任何内容丢失。
是否有其他方法可以实现这一点,而不会失去已在表单上绘制的内容?
一旦我从串口接收到数据,我需要调用某些东西来导致表单重新绘制,以便调用OnPaint处理程序。我尝试了this.Refresh和this.Invalidate,但会导致在表单上先前绘制的任何内容丢失。
是否有其他方法可以实现这一点,而不会失去已在表单上绘制的内容?