如何加快图片框图形

时间:2014-08-05 21:04:12

标签: c# winforms performance graphics

我有一个程序从数据库中获取一些信息,并通过表单中的图片框以图形方式表示。每个数据都是一个不同颜色的图片框,它基本上看起来像碎片整理程序。

例如

Example display

程序使用循环遍历数据库的特定块并以图形方式表示。 问题是,对于大量的数据/图片框,需要花费相当长的时间来绘制它们(例如,对于几千个来说,> 20秒,甚至会使一个程序崩溃超过10,000个数据)。

有没有办法让程序在不到一秒或接近它的情况下绘制这些图形?

1 个答案:

答案 0 :(得分:4)

你可以自己画画。不要使用大量的图片框,只需使用控件的Paint事件来显示它们。

事件处理程序将为控件提供Graphics object,您可以使用它来绘制框。您可以使用FillRectangle method绘制框。