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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2011, 09:20   #1
Xenogig
 
Регистрация: 26.10.2010
Сообщений: 5
По умолчанию Вопрос про потоки

Имеется некоторая программа, которая должна считывать данные из файла, проверять правильность строки, и если все верно, то выводить строку на форму.
Примерный код:
Код:
private void button1_Click(object sender, EventArgs e)
        {
            new Thread(new ThreadStart(func)).Start();
        }
void func()
{
//Допустим, что уже получили строку из файла
str="blablabla";
//Функция, производящая операцию со строкой
bool flag=action(str);
//Если в функции action не возникло ошибок, то выводим строку в TextBox
if (flag) textbox.text=str;
}
Проблема в том, что возникает ошибка "Недопустимая операция в нескольких потоках: попытка доступа к элементу управления 'textbox' не из того потока, в котором он был создан."
Как тогда можно вывести данные в TextBox? Желательно, приведите куски кода
Xenogig вне форума Ответить с цитированием
Старый 16.02.2011, 10:28   #2
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Через события (Event) и делегаты (delegate)

Последний раз редактировалось Hollander; 16.02.2011 в 10:30.
Hollander вне форума Ответить с цитированием
Старый 16.02.2011, 11:30   #3
Руслантус
Наркоман самоучка
Форумчанин
 
Аватар для Руслантус
 
Регистрация: 22.07.2007
Сообщений: 276
По умолчанию

Нельзя обращаться к элементам управления из другого потока.

Можно сделать так:
Код:
...
Invoke(()=> textbox.Text=str);
...
#include <мозг.h>
Руслантус вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос про Свойство Visible и про иконки в imagelist Kappi4 Компоненты Delphi 2 21.05.2010 13:10
Вопрос про C# BanzoO Общие вопросы C/C++ 1 02.07.2009 03:47
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос про IP ЧИЖ Работа с сетью в Delphi 1 23.06.2008 13:53
У меня вопрос про базы данных,а точнее про таблицы!!! Alexij Общие вопросы Delphi 1 13.04.2008 23:24