也许它很简单,但我找不到正确的方法来做到这一点。 我有一个表单,我需要在运行时在特定点绘制一些字符串和行(使用Graphics.DrawLine或Graphics.DrawString)。 我需要每隔X秒刷新一次表格,然后我可以再次画出我需要的东西,但旧的图形仍在那里。
所以,我需要删除,删除,删除......之前的图片。
我正在使用DevExpress
SchedulerControl
。在schedulerControl1_CustomDrawAppointment
事件中绘画。
我使用e.Cache.DrawString
方法绘制这些字符串。
以下是代码:
HorizontalAppointmentViewInfo vi = e.ObjectInfo as HorizontalAppointmentViewInfo;
if (vi == null) return;
Rectangle rConductor = new Rectangle(e.Bounds.X, e.Bounds.Y, e.Bounds.Width, e.Bounds.Height);
System.Drawing.Font FontConductor = new System.Drawing.Font("Tahoma", 8);
e.Cache.DrawString("some string", FontConductor, new SolidBrush(Color.Black), rConductor, StringFormat.GenericDefault);
e.Handled = true;