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

2025-12-01 20:54:28

1、打开Microsoft Visual Studio 2010 :

1、新建解决方案

2、添加新窗体——进度条练习

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

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

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

3、进度条1属性设置

maximum:500

minimum:1

value:1

进度条2属性设置

maximum:100

minimum:1

value:1

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

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

4、button控件click事件代码

进度条1——循环累加500次

(注意:增加“Application.DoEvents();”语句)

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

5、button控件click事件代码

进度条2——循环累加100次

(注意:增加“Application.DoEvents();”语句)

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

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

            }

        }

    }

}

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢