можно перемещать элемент управления или, по крайней мере, копировать элемент управления в другой поток, затем тот, который был создан. Причина в том, что я хочу, чтобы элемент управления полностью загружался в фоновый поток, а затем, после того, как он был загружен, я хочу переместить элемент управления в другой поток. Например:winforms - Переместить управление в другой поток
0
A
ответ
1
Нет, это невозможно. Элемент управления должен быть создан в основном потоке.
Вы должны изменить свой код так:
BackgrundworkRunasync(object sender, DoWorkEventArgs e)
{
e.Result = GetData();
}
BackGroundWorkerComplete (object sender, RunWorkerCompletedEventArgs e)
{
CreateControl mycontrol = new CreateControl() //Tyep of WindowsForm
mycontrol.Data = e.Result;
myControl.mdiparent = this;
myControl.Show();
}
0
Нет, это запрещено. Все элементы управления должны обслуживаться одной нитью. Это поток, который вы использовали для создания окна, обычно первого потока процесса.
0
Вы можете обновить элементы управления из отдельной нити с помощью Invoke. Посмотрите здесь
Invoke((MethodInvoker)delegate
{
//use control
});
Смежные вопросы
- 1. Переместить QThread в другой поток?
- 2. Как переместить код сервера в другой поток
- 3. Почему невозможно переместить переменную в другой поток
- 4. Управление столкновением в winforms
- 5. Управление позициями Winforms
- 6. NHibernate/Castle.ActiveRecord; Управление сеансом; WinForms
- 7. Приостановить выполнение Runnable и/или переместить его в другой поток
- 8. Управление cmd.exe из Winforms
- 9. Как создать поток в WinForms?
- 10. Управление подсказкой Winforms
- 11. Пользовательское управление подсказкой в WinForms
- 12. Управление вкладкой + DataGridView в WinForms
- 13. C# winforms numericupdown управление
- 14. Переместить поток в начало файла
- 15. Переместить управление в положение курсора?
- 16. C# Winforms change backcolor с использованием цикла while (другой поток)
- 17. Как переместить поток или процесс на другой компьютер
- 18. Android: переместить управление под другое управление программно
- 19. Переместить элементы из одного списка в другой
- 20. Управление графическим интерфейсом C# Winforms с IronPython
- 21. Переместить одну форму в другую winforms - C#
- 22. узел обещание управление поток
- 23. C# WinForms Управление пользователями/разрешениями
- 24. Как переместить службу электронной почты в поток?
- 25. Управление центрированием в форме в winforms
- 26. Почему поток прерывает другой поток
- 27. Как правильно уменьшить поток в другой поток
- 28. Управление рабочим процессом пользователя в Winforms
- 29. Запретить FileDown в WinForms управление веб-браузером
- 30. Можно ли повернуть управление кнопкой в WinForms?