Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Прогресс бар и класс / 7 сообщений из 7, страница 1 из 1
16.06.2016, 17:48
    #39257316
pf
pf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс бар и класс
Доброго дня.
Возникла задача рулить прогресс баром, который будет получать значение из процесса, который происходит в отдельно написанном классе.
Т.е, есть форма с прогресс баром, по кнопке вызывается метод, описанный в отдельном классе. Во время выполнения этого метода необходимо рисовать прогресс бар.
Собственно сабж - как получить максимум и значение прогресс бара из класса? Видел пример с таймером и статическим классом, но как-то он мне не понравился, к тому же, написали - плохой тон так писать.
...
Рейтинг: 0 / 0
16.06.2016, 18:18
    #39257333
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс бар и класс
...
Рейтинг: 0 / 0
17.06.2016, 08:30
    #39257492
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс бар и класс
pf, НХНП +1
...
Рейтинг: 0 / 0
17.06.2016, 10:36
    #39257588
pf
pf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс бар и класс
buser, у меня 4 фреймворк
...
Рейтинг: 0 / 0
17.06.2016, 10:39
    #39257590
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс бар и класс
pfу меня 4 фреймворк
а мы на воздушном шаре в 120 футах над землёй

"процесс" то хоть в отдельном потоке живёт?
...
Рейтинг: 0 / 0
17.06.2016, 10:39
    #39257591
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс бар и класс
pfbuser, у меня 4 фреймворкНу тогда пиши Task.ContinueWith вместо await .
...
Рейтинг: 0 / 0
17.06.2016, 11:46
    #39257678
pf
pf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс бар и класс
Решил испробовать backgroundWorker:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
private void btnImport_Click(object sender, EventArgs e)
{
    backgroundWorker1.RunWorkerAsync();
     
    while (backgroundWorker1.IsBusy)
    {
    }
    // другой код, который не должен выполняться до выполнения фонового потока
    
}

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{           
     Calc(); // некий метод с расчетом 
}



Даже до прогресс бара пока не дошел, так как парадокс - пока не выполнится событие полностью void btnImport_Click - не завершается потом , и следовательно - вечный цикл
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Прогресс бар и класс / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]