zoukankan      html  css  js  c++  java
  • C# ProgressBar+Thread

    // 委托
            public delegate void ShowProgressBar(long total, long current);
            // 事件
            public event ShowProgressBar showProgressBar;


            void Show_ProgressBar(long total, long current)
            {
                if (this.InvokeRequired)
                {
                    this.Invoke(new ShowProgressBar(Show_ProgressBar), new object[] { total, current });
                }
                else
                {
                    this.progressBarImport.Maximum = (int)total;
                    this.progressBarImport.Value = (int)current;
                }
            }

            public void ImportStart()
            {
                this.showProgressBar = new ShowProgressBar(Show_ProgressBar);
                //buttonImport.Enabled = false;
                try
                {
                    sqlDB.Open();
                    oracleDB.Open();
                    ArrayList al = sqlDB.getDataBaseTables();
                    for (int i = 0; i < al.Count; i++)
                    {
                        showProgressBar(al.Count, i);
                        InsertDataTableToTable(al[i].ToString());
                    }
                    Thread.CurrentThread.Abort();
                }
                finally
                {
                    sqlDB.Close();
                    oracleDB.Close();
                }
                //buttonImport.Enabled = true;
            }

  • 相关阅读:
    kettle结合MySQL生成保留最近6个月月度报告_20161009
    reduce用法
    【npm下载依赖包失败】gyp ERR! stack Error: EACCES: permission denied, mkdir问题解决方案
    【前端算法3】插入排序
    【前端算法2】快速排序
    【前端算法1】二分查找
    diy 滚动条 样式 ---- 核心代码
    [数据结构] 栈
    [数据结构] 列表
    day02 Python 运算符
  • 原文地址:https://www.cnblogs.com/xsmhero/p/1932776.html
Copyright © 2011-2022 走看看