У меня есть приложение winfrom, которое разрабатывалось с 2006 года. Из-за бесконечного развития этой программе требуется довольно много времени для инициализации, в частности, метода InitializeComponent
, поэтому все приложение работает очень медленно.
Я бы хотел организовать этот метод InitializeComponent
в качестве фонового рабочего процесса или асинхронной задачи, чтобы мой пользовательский интерфейс был загружен, а остальные элементы управления были инициализированы в фоновом режиме. Я знаю, что это невозможно, но могу ли я инициализировать некоторые элементы управления, которые не отображаются при загрузке, и поместить некоторые элементы управления на другую вкладку?
Я использовал делегатов для привязки данных. Можно ли его использовать для InitializeComponent
? Если да, можно ли использовать один делегат для инициализации более одного элемента управления?