Заполнение FlowLayoutPanel с большим количеством средств управления и рисование миниатюр по требованию

$('button#toggle-select').live("click",function(){ $('.select-multiple').toggle(); });

6
задан spenibus 28 September 2015 в 14:10
поделиться

3 ответа

Для улучшения скорости заполнения FlowLayoutPanel с пользовательскими элементами управления отключите обновление расположения, в то время как Вы добавляете средства управления.

Сразу перед Вашим циклом, звонить SuspendLayout() и затем в вызове конца ResumeLayout(). Удостоверьтесь, что использовали попытку наконец для гарантии ResumeLayout() выполнения, даже если исключение происходит.

5
ответ дан 10 December 2019 в 02:54
поделиться

Я не добавил бы что много пользовательских элементов управления. Скорее у меня была бы серия структур данных, которая хранит информацию о какой миниатюра использовать, расположение, и т.д., и т.д., и затем обработать рендеринг каждой требуемой миниатюры.

Конечно, Вы только представили бы то, в чем Вы нуждаетесь путем проверки события краски args в управлении и рендеринга миниатюр, которые являются в поле зрения и которые требуют рендеринга.

3
ответ дан 10 December 2019 в 02:54
поделиться

Ага! Я нашел что-то.

Когда UserControl не в поле зрения, и он получает событие Paint, затем e. ClipRectangle. IsEmpty верен!

1
ответ дан 10 December 2019 в 02:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: