Как определить, когда пользовательский элемент управления полностью загружен и отображается?

Уже было несколько похожих вопросов по stackoverflow, но я не нашел ответа

У меня есть приложение, состоящее из нескольких вкладок страниц. На одном из них я загружаю список из нескольких десятков пользовательских элементов управления за раз. В настоящее время я делаю это в событии Load, и из-за этого у меня есть небольшая задержка перед загрузкой этой страницы. Я хочу сделать пользовательский интерфейс более отзывчивым и заполнить список после полной загрузки страницы. Есть ли способ отследить, когда пользовательский элемент управления полностью загрузил свое содержимое?

VisibleChanged тоже не помогает, потому что он срабатывает до отображения любого другого дочернего элемента управления. Это вызывает уродливые визуальные эффекты, когда некоторые дочерние элементы управления все еще не видны, когда я начинаю загружать список элементов управления.

РЕДАКТИРОВАТЬ

Для большей ясности. У меня есть несколько дочерних элементов управления в контейнере страницы, и у меня есть список настраиваемых элементов управления, которые я пытаюсь загрузить позже. Проблема с двумя подходами, описанными в нескольких ответах ниже, заключается в том, что когда я начинаю загружать элементы управления, они не позволяют отображать другие дочерние элементы управления в контейнере, и поэтому у меня есть эти уродливые эффекты (и я делаю это с помощью BackgroundWorker, но в любом случае он должен взаимодействовать с основным потоком, чтобы добавлять элементы управления в список)

10
задан username 11 July 2011 в 16:58
поделиться