C# 如何加速picturebox图形

C# 如何加速picturebox图形,c#,winforms,performance,graphics,C#,Winforms,Performance,Graphics,我有一个程序,它从数据库中获取一些信息,并通过图片库以图形的形式表示出来。每个数据段都是一个不同颜色的picturebox,基本上看起来像碎片整理程序 比如说 该程序使用循环遍历数据库的特定块,并以图形方式表示它。 问题是,对于大量的数据/图片盒,绘制它们需要相当长的时间(例如,几千个超过20秒,甚至超过10000个数据块会导致程序崩溃) 有没有办法让一个程序在不到一秒钟或接近它的时间内画出这些图形?你可以自己画。不要有很多图片框,只需使用控件的Paint事件来显示它们 事件处理程序将为可用于

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

比如说

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


有没有办法让一个程序在不到一秒钟或接近它的时间内画出这些图形?

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


事件处理程序将为可用于绘制框的控件获取一个。您可以使用绘制框。

您可以自己绘制框。不要有很多图片框,只需使用控件的
Paint
事件来显示它们

事件处理程序将为可用于绘制框的控件获取一个。可以使用绘制框