Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
alex995
0 / 0 / 1
Регистрация: 28.11.2012
Сообщений: 148
#1

Работа с потоками - C#/.NET 4.x

24.09.2013, 20:56. Просмотров 506. Ответов 3
Метки нет (Все метки)

Вообщем у меня такая ситуация.
Хочу при загрузке формы запустить функцию в новом потоке.
В этой функции у меня добавляются элементы, которые находятся на самой форме.
Вылетает ошибка о не возможности добавлении этих элементов в этом потоке, так как они создавались не в нем.
Как это сделать?
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2013, 20:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос .NET 4.x Работа с потоками (C#):

Работа с потоками
Всем привет, прошу подсказать есть программка рисующая спираль Архимеда так вот...

Работа с потоками
Всем доброе время суток. И сразу к проблеме, есть 2 потока которые считывают...

Работа с потоками
Здравствуйте! Такой вопрос. Как на выполнение какой либо операции, например...

Работа с потоками
Добрый день Можно ли из функции (обычное exe приложение) создать вторичный...

Работа с потоками
Объясните мне мои ошибки и как их поправить(грузит ЦП и делает невозможным...

Работа с потоками
В общем, сделал рекурсивное удаление файлов и папок в несколько потоков, но...

3
Psilon
Master of Orion
Эксперт .NET
5981 / 4834 / 901
Регистрация: 10.07.2011
Сообщений: 14,439
Записей в блоге: 5
Завершенные тесты: 4
24.09.2013, 21:07 #2
alex995, использовать BeginInvoke для всех методов взаимодействия с UI
1
Thypson
21 / 21 / 19
Регистрация: 10.09.2013
Сообщений: 283
24.09.2013, 21:32 #3
Цитата Сообщение от alex995 Посмотреть сообщение
Вообщем у меня такая ситуация.
Хочу при загрузке формы запустить функцию в новом потоке.
В этой функции у меня добавляются элементы, которые находятся на самой форме.
Вылетает ошибка о не возможности добавлении этих элементов в этом потоке, так как они создавались не в нем.
Как это сделать?
Спасибо.
Вот как-то так:
C#
1
textBox1.Invoke((MethodInvoker)(() => textBox1.Text = "блаблабла"));
1
alex995
0 / 0 / 1
Регистрация: 28.11.2012
Сообщений: 148
24.09.2013, 22:23  [ТС] #4
Тема закрыта, всем спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2013, 22:23
Привет! Вот еще темы с решениями:

Работа с потоками
Будет ли парсер работать быстрее если изначально был 1 поток по сравнению с 10...

Работа с потоками!
Ребята, никогда раньше с потоками не работал... Вот помогите решить проблему ...

Работа с потоками
Возникли трудности с потоками. Необходимо, чтобы один поток считывал с консоли,...

Работа с тремя потоками
Нужно сварганить 3 потока: первый основной(чтоб форма не залипала, все нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru