| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Создание элементов управление в главном потоке. |
| Автор: ajunta 15.8.2008, 11:19 | ||||
| Здравствуйте! Есть задача - выполнить определенной действие, затем создать на главной форме элементы управления, информирующие об окончании этого действия. Создание всех элементов управления вынесено в отдельный метод:
далее создаю поток:
и как только он вызывает CreateObjects() получаю ошибку: "Элементы управления, созданные в одном потоке, не могут быть родительскими для элемента управления в другом потоке." вот собственно и вопрос как это обойти? модго ли например из дочернего потока сказать основному, что бы он выполнил от себя CreateObjects(), дождаться завершения и уже потом просто обращаться к свойстввам созданных объектов.? |
| Автор: Dray 15.8.2008, 11:29 |
| http://rsdn.ru/article/dotnet/multithrwinfrms.xml Там нужно прочитать про BeginInvoke. Методы, которые что либо делают с формой и её контролами нужно вызывать из её потока, как раз с помощью инвоков. Добавлено через 2 минуты и 25 секунд вот ещё http://msdn.microsoft.com/en-us/library/zyzhdc6b.aspx |
| Автор: Partizan 15.8.2008, 11:33 | ||
ajunta,
|
| Автор: ajunta 15.8.2008, 13:24 |
| Спасибо! в своем примере разобрался! )) |