|
Task. попытка доступа к элементу управления 'textBox1' не из того потока
|
|||
---|---|---|---|
#18+
Привет всем! есть форма, на ней кнопка и текстовое поле.. Пытаюсь заполнить текстовое поле, пример взял из MSDN, всего лишь заменив выпод в Console.WriteLine на вывод в textBox1 В SetTextCall вылетает ошибка Недопустимая операция в нескольких потоках: попытка доступа к элементу управления 'textBox1' не из того потока, в котором он был создан. прошу подсказать решение... код: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 13:56 |
|
Task. попытка доступа к элементу управления 'textBox1' не из того потока
|
|||
---|---|---|---|
#18+
нельзя из других потоков работать с UI, используй IProgress, либо ContinueWith с синхронизацией контекста ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 14:02 |
|
Task. попытка доступа к элементу управления 'textBox1' не из того потока
|
|||
---|---|---|---|
#18+
Roman Mejtes, для меня это очень ново... можно какой-нибудь пример? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 14:09 |
|
Task. попытка доступа к элементу управления 'textBox1' не из того потока
|
|||
---|---|---|---|
#18+
flashslash, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 14:24 |
|
Task. попытка доступа к элементу управления 'textBox1' не из того потока
|
|||
---|---|---|---|
#18+
Код: c# 1. 2.
по-моему, пора этот вопрос в фак какой-нибудь положить ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 14:36 |
|
Task. попытка доступа к элементу управления 'textBox1' не из того потока
|
|||
---|---|---|---|
#18+
MrVoid, большое спасибо! работает 2-й способ, 1-й ругнулся на делегат.. использую второй... а вообще мне все это нужно, чтобы запустить секундомер в Label отдельным потоком, а потом остановить его ..для того чтобы замерить SOAP-запросы к удаленному сервису.. надеюсь, 2-м способом это реализуемо ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 14:38 |
|
Task. попытка доступа к элементу управления 'textBox1' не из того потока
|
|||
---|---|---|---|
#18+
Немного не так написал (писал без студии). Вот так (в WPF попроще будет): Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Это если что-то в цикле надо делать. А если нужно вывести результат, то так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 16:24 |
|
Task. попытка доступа к элементу управления 'textBox1' не из того потока
|
|||
---|---|---|---|
#18+
MrVoid, Спасибо! буду пробовать.. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 17:38 |
|
Task. попытка доступа к элементу управления 'textBox1' не из того потока
|
|||
---|---|---|---|
#18+
Назовите мне хоть одну причину зачем из стороннего потока выполнять действия с UI ? Уберите из функции оператор async, он у Вас не используется (WaitAll синхронизирует) Выполняйте все вычисления в асинхронном потоке, а результат возвращайте в основной: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2015, 19:05 |
|
|
start [/forum/topic.php?fid=20&fpage=72&tid=1401006]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
others: | 369ms |
total: | 522ms |
0 / 0 |