Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
MishaMoix
0 / 0 / 1
Регистрация: 03.04.2012
Сообщений: 99
#1

завершение BackGroundWorker

02.02.2014, 18:27. Просмотров 936. Ответов 2
Метки нет (Все метки)

На главной форме есть 2 кнопки старт и стоп. При нажатии на старт них я вызываю событие
C#
1
2
3
4
5
6
7
8
9
10
                flag = view.GetValueComboBox();
                value = view.GetNumber;
 
                if (value[1] == -1)
                {
                    messege.ErrorMessege("Введите корректно числа");
                    view.StopTimer();
                    return;
                }
                backGr.RunWorkerAsync();
соответственно
C#
1
backGr.RunWorkerAsync();
вызывает событие
C#
1
2
3
4
5
 void backGr_DoWork(object sender, DoWorkEventArgs e)
        {
            int[] valueEnd = math.finalize(flag, value);
            view.SetNumber(valueEnd);
        }
Как теперь при нажатии на кнопку стоп закрыть этот поток(завершить его).
При завершении работы backGroundWorker'а вызывается событие RunWorkerCompleted (как я понимаю).
Может как то вызвать это событие и может там как нибудь закрыть этот поток
PS math.finalize(*,*) это моя функция и она может работать очень долго
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2014, 18:27
Ответы с готовыми решениями:

Сообщение при завершение двух backgroundworker
Я могу вывести сообщение при окончании работы каждого бэкграунда по отдельности...

Компонент BackgroundWorker
Как сделать загрузку и сохранение изображений в отдельном потоке с помощью...

работа с BackGroundWorker
Помогите, пожалуйста, разобраться с BackGroundWorker. Есть код. По кнопке читаю...

backgroundWorker и формы...
Для работы с потоками использую backgroundWorker. Есть два вопроса.. 1. На...

Backgroundworker из класса
Вечер добрый! Есть класс Func.cs, в нем метод Load. На форме, Load...

2
KeBJIaP
145 / 142 / 32
Регистрация: 21.01.2012
Сообщений: 545
Завершенные тесты: 1
03.02.2014, 11:37 #2
в math.finalize воткнуть флаг завершения в цикле с разумным временем итерации
0
tezaurismosis
Администратор
Эксперт .NET
8481 / 3808 / 723
Регистрация: 17.04.2012
Сообщений: 8,507
Записей в блоге: 14
03.02.2014, 15:08 #3
C#
1
backGr.CancelAsync();
не пробовали?
BackgroundWorker.CancelAsync - метод
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2014, 15:08

Остановка BackgroundWorker
Здравствуйте. Не получается остановить BackroundWorker. Я вызываю метод...

Проблемы с BackgroundWorker
Вот уже целый день Пытаюсь разобраться с BackgroundWorker и попытки тщетны....

BackgroundWorker, где ошибка?
Где ошибка using System; using System.Collections.Generic; using...


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

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

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