2011-05-03 50 views
1

我目前正在获取发送到web服务以显示在richTextBox中的文件的状态,但出于演示目的,我希望它显示为进度条。在C#中使用进度条

到目前为止我的代码 -

 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"; 

这工作得很好,但我真的觉得一个进度条会更好看,我有trieda几件事情,即 -

 progressBar1.Equals = action; 

但是这并未”吨似乎工作,任何输入是不胜感激。

+1

什么是'progressBar1.Equals = action;'应该是什么意思?这没有意义,“Equals”是一种方法。 – 2011-05-03 09:06:15

+0

我是否正确理解您希望在进度栏中显示文本?通常,进度条仅显示某个操作的完成百分比。 – Christian 2011-05-03 09:07:36

+0

我不知道如何实施进度条,这只是一个尝试。 – Ebikeneser 2011-05-03 09:09:04

回答

4

要与你必须设置至少2个值的进度条工作:

第一个值是最大并指示您的价值栏的最大值(例如要trasnfer的文件总数)

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

为了确保栏在窗体中接收到正确的视觉更新,您必须致电Application.DoEvents()如果你正在做的更新在一个循环

0

我认为你应该在进度条的工作中看起来更进一步。它接受一个Value属性,它将设置条的进度以及Min和Max属性。

因此,我假设您知道有多少文件正在传输到Web服务,将此值设置为进度条的Max属性,并且在传输每个文件后,都会增加进度条的Value属性。