Чтобы ускорить процесс, после загрузки изображений вы можете их кэшировать, чтобы вам не приходилось загружать их из потока файлов каждый раз, когда они вам нужны.
Пока я не знаю явного кода, вот общий процесс:
1) У вас может быть несколько переменных, но наиболее важной является Integer для currentPage.
2) Затем вам нужно определить, сколько миниатюр будет отображаться на каждой странице, либо константа, либо другая целочисленная переменная. Давайте назовем это thumbsPerPage
3) В обработчике событий (OnClick, при наведении курсора или других желаемых событиях) выполните следующие действия:
4) Очистить FlowPanel от всех элементов, вероятно, сродни FlowPanel.Controls.Items.Clear ()
5) Затем добавьте следующие изображения для данной страницы в пределах диапазона:
[(currentPage-1) * thumbsPerPage, (currentPage * thumbsPerPage) - 1]
Предполагается, что вы начинаете с 0 для индекса изображения и с 1 для индекса страницы
Пример, для 9 изображений на странице:
На странице 1 вы хотите изображения [0,8]
На странице 2 вы хотите изображения [9,17] и т. Д.
так в коде это будет похоже на
FlowPanel.Items.Clear()
for(int i = (currentPage-1) * thumbsPerPage; i < (currentPage * thumbsPerPage) - 1; i++)
FlowPanel.Controls.Add(Pedits[i])
Наконец, конвертируйте ваш код в C #:) ... не обязательно, но пользователи гораздо охотнее помогают, когда его нет в VB.NET