Окно из интерактивных элементов при большом количестве элементов отображает некорректно

Сводная форма - правильное отображение

У меня есть база данных достопримечательностей, гостиниц, сервисов и т.д. по всему миру. В своё приложение я добавил форму, в которой отображается сводный перечень, например, только достопримечательностей (на скрине), или только гостиниц. Форма содержит элемент TableLayoutPanel, в ячейки которого добавлены динамически создаваемые дочерние элементы Label, в дальнейшем я хочу расширить этот список за счет рисунков и других элементов. Эти элементы кликабельны, т.е. если кликнуть на слове "Кировский район", то в приложении откроется карточка Кировского района Екатеринбурга.

На скрине выше открыта сводная форма по одному региону, и дочерних элементов у TableLayoutPanel немного. Но если отобразить подобную сводную форму, к примеру, достопримечательностей всего мира, т.е. с большим количеством дочерних элементов, то этот список отображается не полностью, коряво, надписи наслаиваются друг на друга, а иногда приложение просто зависает. На скрине ниже видно, что перечень достопримечательностей Гаврилово-Ямского района сверху "зарублен", но самое главное, что туда попали строки из другого района (при не очень дотошном знании географии можно обратить внимание, что форты Кронштадта не относятся к Гаврилово-Ямскому району), т.е. элементы Label просто перемешались.

Неправильное отображение

А ниже - пустота, хотя пространство на форме выделено:

Неправильное отображение 2

Хочу задать вопрос, как отобразить в проекте Приложение Windows на платформе .NET 5.0 форму с большим количеством хотспотов (т.е. интерактивных кликабельных элементов), при этом работающую исправно? Одно из предположений: не хватает памяти для всех этих элементов, тогда есть ли возможность решить эту задачу не через TableLayoutPanel, а, например, через какое-то подобие веббраузерного элемента или другие, не столь "ресурсо-жрущие" элементы? Другое предположение: TableLayoutPanel принимает ограниченное количество дочерних элементов. Какое предположение правильное, сказать не могу, пока я вижу, что форма просто лагает.


Ответы (0 шт):