• winform mobile进度条


     protected void btncreatedata_Click(object sender, EventArgs e)
            {
                //开辟一个新的线程
                Thread fThread = new Thread(new ThreadStart(SleepT));
                fThread.Start();
            }

            //定义一个代理,用于更新ProgressBar的值(Value)
            private delegate void SetPos(int ipos);

            //进度条值更新函数(参数必须跟声明的代理参数一样)
            private void SetTextMessage(int ipos)
            {
                if (this.InvokeRequired)
                {
                    SetPos setpos = new SetPos(SetTextMessage);
                    this.Invoke(setpos, new object[] { ipos });
                }
                else
                {
                    this.progressBar1.Value = Convert.ToInt32(ipos);
                    lblcount.Text = "正在生成第" + ipos.ToString() + "条数据...";
                    if (ipos ==1001)
                    {
                        lblcount.Text = "导入完成。";
                    }
                }
            }

            //数据导入线程方法
            private void SleepT()
            {
                for (int i = 1; i <= 1001; i++)
                {
                    SetTextMessage(i);
                }
            }

    页面拖个ProgressBar 长度设置MAXINUM  1001

  • 相关阅读:
    记一次由于缓存导致的bug
    3 Task中的一些枚举 创建时候的、continue时候的
    2 Task中的延续和7种阻塞
    1 Task的简单实用
    关于内存溢出遇到的两种情况
    6 Wcf使用Stream传输
    5 wcf双工
    4 WCF中的RPC和OneWay
    3 WCF一些基础铺垫
    什么是三元表达式?“三元”表示什么意思?
  • 原文地址:https://www.cnblogs.com/dodui/p/2248427.html
Copyright © 2020-2023  润新知