清除表单中的所有Graphics.DrawString

时间:2015-05-28 13:42:12

标签: c# winforms devexpress

也许它很简单,但我找不到正确的方法来做到这一点。 我有一个表单,我需要在运行时在特定点绘制一些字符串和行(使用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;

0 个答案:

没有答案