C#软件界面使用ProgressBar增加进度条

在制作软件界面的时候、经常会遇到你下载内容时、下载完成了的一个进度无法展现出来、让用户不知道是不是在下载当中、导致用户不断点击。那么这样的一个交互过程肯定是不好的、所以才有了进度条来更直观的展现!

  • 创建软件界面
    纸飞机sec-创建软件程序界面
  • 增加控件
    选择“Toolbox”查找增加“label”、“ProgressBar”、“Button”三个控件、并且如下所示放置好位置

纸飞机sec-增加控件

  • 修改"button"、“label”控件名称
    例如我需要修改“button”按钮的名称、那么就点击一下button然后在VS右侧窗口(每个人的界面窗口不一致、注意查找)、找到properties后、看见“Text”修改即可!
  • 双击button填写代码、注意查看注释内容!
namespace 纸飞机_进度条
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)//button的点击事件
        {
            int count = 10000;//设置一个值
            progressBar1.Value = 0;//设置progressBar初始值为0
            progressBar1.Style = ProgressBarStyle.Blocks;
            progressBar1.Maximum = count;//设置最大值
            progressBar1.MarqueeAnimationSpeed = 100;//进度条滚动的速度
            progressBar1.Minimum = 0;//设置进度条最低的值
            progressBar1.Step = 1;//调用增加进度条当前位置的数量
            label1.Text = "进度:0%";//修改label默认text值
            label1.Refresh();//刷新label控件
            for (int i=0;i<count;i++)//for循环做一个操作、让进度条能运行
            {
                progressBar1.PerformStep();//让进度条执行步骤
                double countValue = count, prohressBarValue = progressBar1.Value;//声明一个doble或者int都行、double可以有小数点更直观。
                label1.Text = "进度:" + ((prohressBarValue / countValue) * 100).ToString() + "%";//替换label控件上的文字
                label1.Refresh();
            }
            label1.Text = "已完成加载!";//当for循环执行完了 最后更改一次label控件上的文字
            label1.Refresh();
        }
    }
}
  • Double转int类型保留后俩位或者多位操作

String doubleToInt = "10000.1289"

Convert.ToDouble(doubleToInt).ToString("0.00");//保留小数点后两位,结果为10000.00

  • 程序运行界面示例
    zfjsec_progress
  • 这样一个建议的进度条就完成了、当然还有其他方式实现、这种只能针对线程不多、或者比较简单的内容做一些交互、其他交互后续会继续发布、请新手仔细理解敲几遍就知道了、当发现有些地方不对欢迎底部留言讨论、大佬手下留情!
  • 给一句名言:
    “当你遇到问题的时候,就是你成长的契机”
原创文章,作者:纸飞机,如若转载,请注明出处:https://www.zfjsec.com/395.html
-- 展开阅读全文 --
纸飞机SEC—JAVA系列第一章第六节
« 上一篇 07-19
FastText 文本分类器
下一篇 » 07-30

发表评论