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 个值:

第一个值是最大值,表示您的值栏的最大值(例如要传输的文件总数)

然后,每次您要更新栏时,您必须设置指示栏当前位置的属性(例如您实际传输的文件数)

为确保栏在表单中收到正确的视觉更新, 如果您在循环中进行更新,则必须调用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

Maximum除了 il_guru (和)提到的属性之外,Value您还应该查看值MinimumStep。然后你也可以使用该功能PerformStep()让进度条增加它的值。

于 2011-05-03T09:44:33.103 回答
0

我认为您应该进一步了解进度条的工作。它接受一个 Value 属性,该属性将设置栏的进度,以及 Min 和 Max 属性。

所以我假设你知道有多少文件正在传输到 web 服务,将此值设置为进度条的 Max 属性,并在传输每个文件后增加进度条的 Value 属性。

于 2011-05-03T09:08:53.417 回答