我有一个程序从数据库中获取一些信息,并通过表单中的图片框以图形方式表示。每个数据都是一个不同颜色的图片框,它基本上看起来像碎片整理程序。
例如
程序使用循环遍历数据库的特定块并以图形方式表示。 问题是,对于大量的数据/图片框,需要花费相当长的时间来绘制它们(例如,对于几千个来说,> 20秒,甚至会使一个程序崩溃超过10,000个数据)。
有没有办法让程序在不到一秒或接近它的情况下绘制这些图形?
答案 0 :(得分:4)
你可以自己画画。不要使用大量的图片框,只需使用控件的Paint
事件来显示它们。
事件处理程序将为控件提供Graphics
object,您可以使用它来绘制框。您可以使用FillRectangle
method绘制框。