C#软件界面使用ProgressBar增加进度条
在制作软件界面的时候、经常会遇到你下载内容时、下载完成了的一个进度无法展现出来、让用户不知道是不是在下载当中、导致用户不断点击。那么这样的一个交互过程肯定是不好的、所以才有了进度条来更直观的展现!
- 创建软件界面
- 增加控件
选择“Toolbox”查找增加“label”、“ProgressBar”、“Button”三个控件、并且如下所示放置好位置
- 修改"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
- 程序运行界面示例
- 这样一个建议的进度条就完成了、当然还有其他方式实现、这种只能针对线程不多、或者比较简单的内容做一些交互、其他交互后续会继续发布、请新手仔细理解敲几遍就知道了、当发现有些地方不对欢迎底部留言讨论、大佬手下留情!
- 给一句名言:
“当你遇到问题的时候,就是你成长的契机”
原创文章,作者:纸飞机,如若转载,请注明出处:https://www.zfjsec.com/395.html
-- 展开阅读全文 --