![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| ShadowDancer |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 15.6.2006 Репутация: нет Всего: нет |
Здравствуйте! Проблема такая: в программе нужно сделать так, чтобы некоторые вычисления производились в фоновом потоке и результаты этих вычислений появлялись на форме.
Т.е. я хочу чтобы делалось так:
Разумеется, я получаю такую ошибку:
Как сделать так, чтобы все работало правильно? Так же, хотелось бы, чтобы при создании нескольких таких потоков не возникало проблем с обращением к компонентам пользовательской формы. Это сообщение отредактировал(а) ShadowDancer - 18.1.2010, 13:47 |
||||
|
|||||
| Dobermann |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 992 Регистрация: 7.1.2008 Репутация: нет Всего: 0 |
ThreadFunc() попробуй сделать public или private (судя из ошибки)
|
|||
|
||||
| ShadowDancer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 15.6.2006 Репутация: нет Всего: нет |
Изменение на public или private дает такой результат:
|
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 2 Всего: 306 |
ShadowDancer, для подобных задач используй BackgroundWorker
Добавлено через 1 минуту и 26 секунд кстати недавно была аналогичная тема же |
|||
|
||||
| KelTron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 5 Всего: 38 |
Тут же недвусмысленно говорится, что нельзя обратиться к нестатическому полю объекта listBox1 из статической функции. Ага, значит ты поменял static void ThreadFunc() на private void ThreadFunc(). Т.е. private static void ThreadFunc() на private void ThreadFunc() - сделал функцию нестатической, что устранило первую ошибку..) Чтобы устранить вторую ошибку надо обращаться к гую через Invoke. http://grouplab.cpsc.ucalgary.ca/cookbook/...ssToGUIElements -------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |