c# - 在 C# 中使用进度条

标签 c# progress-bar webservices-client

我目前正在获取发送到 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;

但这似乎不起作用,非常感谢任何输入。

最佳答案

要使用进度条,您必须至少设置 2 个值:

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

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

要确保栏在表单中收到正确的视觉更新,您必须调用 Application.DoEvents()如果你在循环中进行更新

关于c# - 在 C# 中使用进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5867328/

相关文章:

jquery - SharePoint JQuery GetUserLoginFromEmail

c# - 使用 MEF 在 Prism 中查看初始化时出现问题

c# - 选择 ListBox 项返回 null

c# - if 或 else 之后的响应重定向

java - RestEasy Web 服务客户端基于表单的身份验证支持

java - 需要查看客户端与外部 Web 服务对话的 SOAP 消息 - 怎么做? (Eclipse/Netbeans/IDEA 可以)

c# - 如何将大于 1e-8 的浮点值强制为 0

javascript - 简单的进度指示器,向用户显示他已访问网站的百分比

Javascript 进度条无法正确加载

c# - 你怎么称呼循环进度条?