多语言展示
当前在线:1765今日阅读:26今日分享:39

C#winform怎样实现双进度条功能?

进度条可以提示用户(我们)当前安装软件的状态——百分比。当安装软件超大时,一个进度条提示会显得十分慢,这时我们可以用两个进度条提示。一条提示当前进度,一条提示总体进度。那么,这样的功能怎么实现呢?小编在此介绍一下基本方法,希望对广大编程爱好者有所帮助,并籍以抛砖引玉。
工具/原料

Microsoft Visual Studio 2010

方法/步骤
1

打开Microsoft Visual Studio 2010 :1、新建解决方案2、添加新窗体——进度条练习

2

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

3

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

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();            }        }    }}

注意事项
1

1、文章为本人原创,如有不足敬请谅解。若需转载,请注明出处。如果文章的解说于你的实际不符,欢迎你留言讨论。

2

2、感谢您的拜读,如果觉得不错,顺手给小彩的文章投上您宝贵的一票。谢谢!

推荐信息