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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2011, 13:58   #1
qwerty74
 
Регистрация: 01.06.2011
Сообщений: 5
По умолчанию Потоки в с#

Здравствуйте как такой код засунуть в поток
Код:
string[] lines = this.richTextBox1.Lines;

            for (int i = 0; i < richTextBox1.Lines.Length; i++)
            {
 richTextBox2.AppendText(lines[i]);
{
С 1 richTextBox' ом получается а как сделать с 2-мя ?
qwerty74 вне форума Ответить с цитированием
Старый 09.06.2011, 14:01   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

В данном случае, нет смысла в использовании потоков.
BOBAH13 вне форума Ответить с цитированием
Старый 09.06.2011, 14:07   #3
stalsoft
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 147
По умолчанию

что бы в поток совать такое изначально нужно будет еще и создать один метод и делегат для добавления текста в контрол с другого потока и еще один метод для самого потока
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров;
stalsoft вне форума Ответить с цитированием
Старый 14.06.2011, 21:07   #4
Adyvan
Пользователь
 
Регистрация: 15.01.2011
Сообщений: 24
По умолчанию

Я не знаю как создовать делегатов но точно знаю, что тебе они потребуются!! На данный момент я не знаю других способов созданя потоков...

Зтот код небе потребуется записать в метот Непример
InsertLine();
добавить модуль >> using System.Threading;
создать объект >> private Thread thread = new Thread (InsertLine);
запустить поток >> thread.Start();

!!!! Но поток может изменять значения обектов только своего потока (которые видит он && не видит основной поток), для решения этой проблемы используют делегатов, чё за делегаты я не знаю, с ними не работал!!!
Adyvan вне форума Ответить с цитированием
Старый 15.06.2011, 12:27   #5
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Честно говоря, я уже устал давать одну и ту же ссылку. Поищи при помощи Google или тут на форуме. Отличная статья (в двух частях) на rsdn.ru есть
Hollander вне форума Ответить с цитированием
Старый 22.06.2011, 13:57   #6
stalsoft
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 147
По умолчанию

Делегаты создаются очень просто!
Делегаты - это указатели на функции (в С++ еще такое есть)

например есть метод по добавлению текста

private void AddText(string text)
{
//например добавлять в текст бокс
textbox1.Text += text;
}

для него создаем делегат:

private delegate void AddTextDelegate(string text);
делегат должен быть похож синтаксически на функцию, на которую он указывает...в данном случае метод AddText ничего не возвращает, зато принимает строку, и делегат также ничего не возвращает, зато принмает троку!

И теперь с другого потока пишем

AddTextDelegate addText = new AddTextDelegate(AddText);
это мы создали делегат, который указывает на на метод AddText();

для вызова метода AddText(); с помощью делегата:
this.Invoke(addText, new object[]{"Новая строка для добавления"});
если метод ничего не принимает и делегат тоже, то второй параметр в Invoke не надо.

тут все просто!
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров;
stalsoft вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
потоки Cpluser C# (си шарп) 0 14.02.2011 21:24
Потоки _-Re@l-_ Общие вопросы Delphi 6 18.01.2011 20:45
Потоки Aleksey1989 Помощь студентам 2 27.10.2010 10:07
Потоки в С++ BioS Общие вопросы C/C++ 2 09.01.2010 21:34