Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Цитата neo21:
Как в прогресс бар вставить код и выполнять его на протяжении диапазона индикатора »
Если вы имеете ввиду под этим, отображение хода выполнения какой - либо функции, то как вариант можно сделать так:

1. Создаем функцию, запускаемую в отдельном потоке.
2. В классе добавляем поле : public static int PBValue.
3. Во теле функции выполнения потока рассчитываем позицию бара
Код: Выделить весь код
this.PBValue = значение;
4. Вешаем на событие (например нажатие кнопки) запуск потока и это (на C#, на VB переведете)
Код: Выделить весь код
Thread th = new Thread(функция);
th.Start();
while (th.IsAlive)
{
    progressBar1.Value = ИмяКласса.PBValue;
    Application.DoEvents();
}
Если же вам нужно отображать ход выполнения одной задачи и при этом, в то же время выполнять другую задачу, то вместо 4го пункта нужно в пункте 3, при помощи делегатов, обновлять позицию бара прямо из потока...

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:54, 30-10-2011 | #3