У меня есть программа, которая берет некоторую информацию из баз данных и представляет ее графически через графические ящики в форме. Каждая часть данных представляет собой по-разному цветной графический ящик и в основном выглядит как дефрагментатор.
Например
Программа использует цикл для прохождения определенных фрагментов базы данных и представляет ее графически. Проблема заключается в том, что для больших объемов данных/графических ящиков требуется довольно много времени, чтобы нарисовать их все (например,> 20 секунд для нескольких тысяч и даже сбой программы для более чем 10 000 единиц данных).
Есть ли способ сделать программу рисовать эти графики менее чем за секунду или близко к ней?
Вы можете нарисовать их сами. Вместо того, чтобы иметь много ящиков с картинками, просто используйте событие Paint
элемента управления, где вы хотите их показать.
Обработчик события получит объект Graphics
для элемента управления, который можно использовать для рисования ящиков. Вы можете использовать метод FillRectangle
для рисования ящиков.