Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2010, 19:59   #1
boris-blade
Пользователь
 
Регистрация: 18.12.2009
Сообщений: 53
По умолчанию Инфа с потоков в текстбоксы

У меня есть один класс, один из методов котю запускет несколько потоков.
Есть форма с рич-текстбоксами.
Необходимо, чтобы в рич-текстбоксы капала инфа с потоков (каждый рич-текстбокс отображает инфу с ОДНОГО потока, каждый поток пишет в ОДИН текстбокс).
Мой способ:
1 Исользовать запуск потока с параметром - этот параметр соответственно передается методу. В этом параметре передавать по ссылке элемент формы.
2 Доступ к элементу из другого потока осуществляется через делегат. Т.к. элементов и потоков много - для делегата написать метод, принимающий в кач. параметра не только текст для дозаписи, но и ссылку на элемент формы.
Таким образом, при запуске потока в вызываемый метод будет передаваться ссылка на тектбокс формы. В этом методе по мере необходимости будет дергаться делегат с параметрами: переданный текстбокс (куда писать) и текст для дозаписи.

Мой способ верен? Оптимален?
Есть способ проще?
Гемор в том, что при работе с делегатами и методом Invoke в мультипоточной среде появляется много кода, в кот. я путаюсь.
boris-blade вне форума Ответить с цитированием
Старый 02.04.2010, 01:15   #2
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

правильно через делегаты. на счет твоего метода не уверен.
самый легкий и самый неправильный способ это прописать строчку
Код:
Control.CheckForIllegalCrossThreadCalls = false;
после чего можно будет обращаться напрямую к рич-текстбоксам
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инфа по ВинАПИ mogul82 Win Api 6 28.10.2008 08:16
Инфа о системе Sargon Работа с сетью в Delphi 2 23.12.2007 00:52
Инфа по написанию DLL John_chek Общие вопросы Delphi 1 28.08.2007 14:55
Срочно нужна инфа BedDog Свободное общение 3 28.03.2007 21:24
Просто нужна инфа BedDog Свободное общение 26 13.03.2007 17:45