Я играю с WinForms и хотел бы добавить много меток с рамкой, чтобы создать какую-то сетку.Теперь добавить ярлыки достаточно просто:
for (int i = 0; i < 60; i++)
{
for (int j = 0; j < 60; j++)
{
var label = new Label();
label.BorderStyle = BorderStyle.FixedSingle;
label.SetBounds(i * 10, j * 10, 10, 10);
this.Controls.Add(label);
}
}
Но это действительно очень медленно.Я почти вижу каждый квадрат, нарисованный индивидуально.При создании массива элементов управления и добавлении их с помощью Controls.AddRange () происходит то же самое.
Теперь, когда я рисую 3600 элементов управления, я могу представить, что это несколько медленно, но я не могу помочь, нодумаю, есть лучший способ сделать это.Когда я измеряю оператор Control.AddRange (), секундомер говорит мне, что он занимает около 1600 мсКажется, что фактическое рисование занимает немного больше времени.
Есть ли способ обойти это и сохранить приложение с большим количеством элементов управления быстрым и отзывчивым?