Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Radzhab
12 / 12 / 1
Регистрация: 18.06.2011
Сообщений: 413
#1

Доступ к элементам управления (DGW, ListBox) из потоков

03.01.2012, 18:42. Просмотров 1669. Ответов 4
Метки нет (Все метки)

Под элементами управления имею в виду datgaridview, listbox и т.д. В общем подскажите в какую сторону "копать"?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2012, 18:42
Ответы с готовыми решениями:

Вопрос по элементам управления
Здравствуйте. На форме в void Index_MouseClick(object sender,...

Доступ к стриму из разных потоков
Задача такая, имеем мемористрим, в одном потоке постоянно пишем его. В другом...

Параллельный доступ потоков к переменной string
Есть кусок кода который должен выполняться параллельно. Это парсер который...

Обезопасить доступ к коллекции из разных потоков
станет ли безопасным метод AddSafe? public static MyCollection myCol = new...

Одновременный доступ к коллекции из двух потоков
Здравствуйте. В программе открываю UDP-сокет, в который приходят данные с...

4
Reactionary
42 / 36 / 2
Регистрация: 18.12.2011
Сообщений: 113
03.01.2012, 19:56 #2
yourControl.Invoke /BeginInvoke в аргумент передаете делегат либо экземпляр Action
или Dispatcher.BeginInvoke ... в аргумент передаете делегат.
Юзайте поиск, по два раза на день эту тему поднимают
1
zelen
382 / 297 / 67
Регистрация: 10.07.2010
Сообщений: 793
Завершенные тесты: 3
03.01.2012, 20:43 #3
Вот пример использования, которым я всегда пользуюсь:
C#
1
2
3
4
5
6
7
8
9
10
11
using System.Threading;
 
Thread th = new Thread(new ThreadStart(delegate { MethodName(parametr1, parametr2); }));
th.Start();
 
public void MethodName(int param1, int param2)
{
     for (int i = 0; i < param1; i++)
          if (i % param2 == 0)
              richTextBox1.Invoke(new MethodInvoker(delegate { richTextBox1.Text += i + " ; "; }));
}
1
Radzhab
12 / 12 / 1
Регистрация: 18.06.2011
Сообщений: 413
03.01.2012, 21:40  [ТС] #4
А если у меня туева куча этих контролов:? для каждого создавать делегат:?\
0
zelen
382 / 297 / 67
Регистрация: 10.07.2010
Сообщений: 793
Завершенные тесты: 3
03.01.2012, 21:44 #5
ну я пробовал можно в одном инвоке к нескольким обращаться. типа такого:
C#
1
2
3
4
5
richTextBox1.Invoke(new MethodInvoker(delegate 
{ 
     richTextBox1.Text += i + " ; "; 
     richTextBox2.Text += "lf";
}));
утверждать не буду, проверять нет времени
1
03.01.2012, 21:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2012, 21:44

Реализовать многопоточный доступ к N-ой переменной из N-го кол-во потоков
Добрый день дорогие пользователи. В общем проблема состоит в том,что мне нужно...

Не понятно как получить доступ к остальным элементам xml файла
Здравствуйте . Подскажите пожалуйста как получить значения остальных элементов...

Совместный доступ к переменно главного потока из порожденных потоков
Всем привет! Задача такая: Из некой базы каждый из потоков читает свою порцию...


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

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

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