zoukankan      html  css  js  c++  java
  • Task ProgressBar模拟现实完成后显示TextBox

    private async void Form1_Load(object sender, EventArgs e)
            {
                progressBar1.Maximum = 10;
                progressBar2.Maximum = 20;
     
                MyControls mc1 = new MyControls() { pb = progressBar1, tb = textBox1 };
                MyControls mc2 = new MyControls() { pb = progressBar2, tb = textBox1 };
                Task.Factory.StartNew(myThread.fun, mc1);
                Task.Factory.StartNew(myThread.fun, mc2);
            }
     
            public class myThread       //创建一个线程的类 以便相似的进程都能调用它
            {
                public static void fun(object mc)
                {
                    MyControls myControls = mc as MyControls;
                    //模拟进度条
                    while (myControls.pb.Value != myControls.pb.Maximum)
                    {
                        myControls.pb.Invoke(new Action(() =>
                        {
                            myControls.pb.Value += 5;
                        }));
                        Thread.Sleep(1000);
                    }
                    //进度条完成后,textbox显示信息
                    myControls.tb.Invoke(new Action(() => {
                        myControls.tb.Text = myControls.pb.Value.ToString();
                    }));
                }
            }
     
            public class MyControls
            {
                public ProgressBar pb { get; set; }
                public TextBox tb { get; set; }
            }

    图片:

  • 相关阅读:
    MAX导致数据库超时
    mysql查询效率提高技巧
    微信回调报文解析, 获取请求体内容
    炖汤秘方
    首字母小写
    List分页
    HttpServletRequest通过InputStream获取参数
    github命令行
    mysql死锁
    分布式锁-redis
  • 原文地址:https://www.cnblogs.com/hanjun0612/p/10955363.html
Copyright © 2011-2022 走看看