Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Просто взять и вывести текст


Автор: iff 1.5.2014, 01:14
Windows Forms. У одного компонента есть событие. В нем нужно вывести строку в textbox.
Код

textBox1->Text = s;

Нет ничего проще, но...
Возникает ошибка - недопустимая операция в нескольких потоках.
Нужен здесь invoke и т.д.
Вопрос: как сделать такую простую операцию в одну строчку?
Потому что в этом событии ещё иногда и в другой текстбокс нужно выводить, и прогрессбар менять.
Хотелось бы как-то так примерно:
Код

this->Invoke( new Action(()=> {textBox1->Text = s}) );

Автор: iff 1.5.2014, 01:35
пока что их всех отключаю так:
Код

this->textBox1->CheckForIllegalCrossThreadCalls = false;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)