На данный вопрос уже ответили:
Есть Task
внутри идет цикл и при каждой итерации нужно вывести данные в TextBox
.
Пишу так
Task.Run(() => {
for(int i = 0; i < 100; i++){
txtBox.text = "Example: " + i;
}
},TaskScheduler.FromCurrentSynchronizationContext);
пишет что был создан не из того потока. как быть? Нигде норм не могу прочесть про это. кто сталкивался помогите.
Тебе нужно использовать метод Invoke у textBox.
Invoke - Выполняет указанный делегат в том потоке, которому принадлежит базовый дескриптор окна элемента управления
Task.Run(() => {
for(int i = 0; i < 100; i++){
txtBox.invoke(new Action(()=>{textBox.text = "Example: " + i;}))
}
},TaskScheduler.FromCurrentSynchronizationContext);
UPDATE
WinForm - txtBox.invoke
WPF - txtBox.Dispatcher.Invoke
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Скачала Unity, пишу скрипт на C# в вижуалке, но возникает проблема inconsistent line endings
Решил создать таймер с диалоговым окном об окончании времениМысль заключается в том, чтобы спустя час, выводилось диалоговое окно о том,...
Создаю автоматический файловую структуруИ на папке Private, нужно отключить наследование