В stackoverflow уже было несколько похожих вопросов, но я не нашел ответа
У меня есть приложение, состоящее из нескольких страниц вкладок. На одном из них я загружаю список из нескольких десятков пользовательских элементов управления за раз. В настоящее время я делаю это в событии Load, и из-за этого у меня небольшая задержка до загрузки этой страницы. Я хочу сделать, чтобы пользовательский интерфейс был более отзывчивым и заполнил список после полной загрузки страницы. Есть ли способ отслеживать, когда пользовательский элемент управления полностью загрузил его?
VisibleChanged тоже не помогает, потому что он срабатывает до того, как будет показан любой другой дочерний элемент управления. Это вызывает некоторые уродливые визуальные эффекты, когда некоторые дочерние элементы управления все еще не видны, когда я начинаю загружать контрольный список.
ИЗМЕНИТЬ
Сделать это более понятным. У меня есть дочерние элементы управления на контейнере страниц, и у меня есть список настраиваемых элементов управления, которые я пытаюсь загрузить позже. Проблема с двумя подходами, описанными в нескольких ответах ниже, заключается в том, что когда я начинаю загружать элементы управления, они не позволяют показывать другим дочерним элементам управления в контейнере, и именно поэтому у меня есть эти уродливые эффекты (и я делаю это с BackgroundWorker, но в любом случае он должен взаимодействовать с основным потоком, чтобы добавить элементы управления в список)