1

現在、Webサービスに送信されて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 に答える 4

4

プログレスバーを操作するには、最低2つの値を設定する必要があります。

最初の値はMaximumで、バリューバーの最大値を示します(たとえば、転送するファイルの総数)

次に、バーを更新するたびに、バーの現在の位置(たとえば、実際に転送したファイルの数)を示すValueプロパティを設定する必要があります。

バーがフォームで正しい視覚的更新を確実に受け取るようにするに は、更新をループで行う場合はApplication.DoEvents()を呼び出す必要があります。

于 2011-05-03T09:15:17.890 に答える
1

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

より良い答えを得るために、あなたは本当にいくつかの答えを受け入れるべきです

于 2011-05-03T09:09:52.990 に答える
0

il_guru(Maximumおよび)で言及されているプロパティに加えて、値と。Valueも確認する必要があります。次に、この関数を使用して、プログレスバーの値を増やすこともできます。MinimumStepPerformStep()

于 2011-05-03T09:44:33.103 に答える
0

プログレスバーの動作については、もう少し詳しく調べる必要があると思います。MinプロパティとMaxプロパティとともに、バーの進行状況を設定するValueプロパティを受け入れます。

したがって、Webサービスに転送されるファイルの数がわかっていると仮定し、この値をプログレスバーのMaxプロパティに設定し、すべてのファイルが転送された後、プログレスバーのValueプロパティを増やします。

于 2011-05-03T09:08:53.417 に答える