Загрузите пользователь управление внутри другого управления без замораживания пользовательского интерфейса - C# WinformsC#

Место общения программистов C#
Anonymous
 Загрузите пользователь управление внутри другого управления без замораживания пользовательского интерфейса - C# Winforms

Сообщение Anonymous »

Я загружаю пользовательский элемент управления внутри панели на кнопке. Но пользовательский интерфейс замерзает на 3 или 4 секунды. < /P>

Код: Выделить всё

var uc = new TargetUserControl();
panel.Controls.Add(uc);
< /code>
Я могу создать пользовательский элемент управления в другом потоке. < /p>
TargetUserControl uc = null;
await Task.Run(() => { uc = new TargetUserControl(); });
panel.Controls.Add(uc);
Но основная часть замораживания - это denstrols.adds.add (uc); .
Обратите внимание, что пользовательский элемент управления не содержать любую загрузку данных и т. Д., Это всего лишь куча объектов пользовательского интерфейса, таких как кнопки, этикетки, сетка с дизайном темы. очень маленький?

Подробнее здесь: https://stackoverflow.com/questions/794 ... p-winforms

Вернуться в «C#»