Я пытался переопределить событие OnLoad, но форма рисуется до завершения этого метода. Я вызываю метод base.OnLoad. Но форма частично прорисовывается (видны артефакты) во время мероприятия. Я замечаю это, потому что я обращаюсь к базе данных, и это занимает некоторое время. В этом случае я получаю некоторые данные и привязываю их к элементам управления формы. Пожалуйста, не говорите мне использовать отдельную тему. Для простоты я бы предпочел просто показывать занятый курсор во время загрузки данных.
ОБНОВИТЬ:
Хорошо, я думаю, вы, ребята, убедили меня. Я буду использовать отдельный поток. Я не знал о BackgroundWorker, и его было очень легко реализовать. Теперь моя форма загружается быстро. И вдруг мои поля со списком заполняются. Но я бы не хотел, чтобы пользователь нажимал на комбинации до того, как они будут заполнены. Каков наилучший/стандартный способ сделать это с помощью Winforms? Есть ли способ отключить события ввода в форме, пока фоновый рабочий не завершится?