Использование индикатора выполнения в C # - PullRequest
1 голос
/ 03 мая 2011

В настоящее время я получаю статус файлов, отправляемых на веб-сервис для отображения в richTextBox, однако для демонстрации я бы предпочел, чтобы он отображался в виде индикатора выполнения.

, пока мой код -

        richTextBox1.Text = richTextBox1.Text + action + "ok: " +  ok.ToString();
        richTextBox1.Text += "\r\n";
        richTextBox1.Text = richTextBox1.Text + "err: " + err.ToString();
        richTextBox1.Text = richTextBox1.Text + "\r\n";

Это отлично работает, но я действительно думаю, что индикатор выполнения выглядел бы лучше, я попробовал пару вещей, например: -

        progressBar1.Equals = action;

Но это, похоже, не работает, любойвход с благодарностью.

Ответы [ 4 ]

4 голосов
/ 03 мая 2011

Для работы с индикатором выполнения необходимо установить минимум 2 значения:

Первое значение Максимум и указывает максимальное значение вашего бара значений (например, общее количество файлов для передачи)

Затем, каждый раз, когда вы хотите обновить панель, вы должны установить свойства Значение , которые указывают текущую позицию панели (например, количество файлов, которые вы фактически передали)

Чтобы быть уверенным, что панель получает правильное визуальное обновление в форме, вы должны вызвать Application.DoEvents () , если вы делаете обновление в цикле

1 голос
/ 03 мая 2011

http://msdn.microsoft.com/en-us/library/system.windows.forms.progressbar.value.aspx

Вы действительно должны принять некоторые ответы, чтобы получить лучшие ответы

0 голосов
/ 03 мая 2011

В дополнение к свойствам, упомянутым il_guru (Maximum и Value), вам также следует обратить внимание на значения Minimum и Step. Затем вы также можете использовать функцию PerformStep(), чтобы индикатор выполнения увеличил свое значение.

0 голосов
/ 03 мая 2011

Я думаю, вы должны посмотреть немного дальше в работе индикатора выполнения. Он принимает свойство Value, которое будет задавать ход выполнения панели, а также свойства Min и Max.

Таким образом, я предполагаю, что вы знаете, сколько файлов передается в веб-сервис, установите это значение в свойстве Max индикатора выполнения, и после того, как каждый файл был передан, увеличьте свойство Value индикатора выполнения.

...