C#winform怎样实现双进度条功能?
1、打开Microsoft Visual Studio 2010 :
1、新建解决方案
2、添加新窗体——进度条练习

2、窗体布局
(1)控件
lable标签6个,progressbar进度条2个;button控件1个;textbox控件2;
(2)基本属性
lable标签: <Name>lbl_1; lbl_2; lbl_3; lbl_4; lbl_5; lbl_6;
Text: % % 当前进度 总体进度
lbl_7(作者显示例题用)
progressbar控件:<Name> pgb_1; pgb_2
button控件: Text :安装!
TextBox控件:<Name> txtb_1;txtb_2

3、进度条1属性设置
maximum:500
minimum:1
value:1
进度条2属性设置
maximum:100
minimum:1
value:1


4、button控件click事件代码
进度条1——循环累加500次
(注意:增加“Application.DoEvents();”语句)

5、button控件click事件代码
进度条2——循环累加100次
(注意:增加“Application.DoEvents();”语句)

6、完整代码
namespace 设计
{
public partial class form2 : Form
{
public form2()
{
InitializeComponent();
}
private void btn_count_Click(object sender, EventArgs e)
{
for (int k = 1; k <= 100; k++)
{
//当前进度
for (int i = 1; i <= 500; i++)
{
txtb_show_1.Text = i.ToString();
Application.DoEvents();
this.pgb_1.Value = i;
this.lbl_1.Text = (i / 5).ToString();
}
//总体进度
txtb_show_2.Text = k.ToString();
Application.DoEvents();
this.pgb_2.Value = k;
this.lbl_3.Text = k.ToString();
}
}
}
}