zoukankan      html  css  js  c++  java
  • C# 模式窗口下更新进度条

    public partial class frmProcessBar : Form
        {
            public frmProcessBar()
            {
                InitializeComponent();
            }
    
            public bool Increase(int nValue)
            {
                if (nValue > 0)
                {
                    if (progressBar1.Value + nValue < progressBar1.Maximum)
                    {
                        progressBar1.Value += nValue;
                        return true;
                    }
                    else
                    {
                        progressBar1.Value = progressBar1.Maximum;
                        this.Close();
                        return false;
                    }
                }
                return false;
            }
        }
    private frmProcessBar myProcessBar = null;
            private delegate bool IncreaseHandle(int nValue);
            private IncreaseHandle myIncrease = null;
    
    private void btnRun_Click(object sender, EventArgs e)
            {
                Thread thdSub = new Thread(new ThreadStart(ThreadFun));
                thdSub.Start();
            }
    
            private void ShowProcessBar()
            {
                myProcessBar = new frmProcessBar();
                // Init increase event
                myIncrease = new IncreaseHandle(myProcessBar.Increase);
                myProcessBar.ShowDialog();
            }
    
            private void ThreadFun()
            {
                MethodInvoker mi = new MethodInvoker(ShowProcessBar);
                this.BeginInvoke(mi);
                bool blnIncreased = false;
                object objReturn = null;
                do
                {
                    Thread.Sleep(50);
                    objReturn = this.Invoke(this.myIncrease,new object[] { 1 });
                    blnIncreased = (bool)objReturn;
                }
                while (blnIncreased);
            }
  • 相关阅读:
    理财-4
    “大锅”遇险记
    今日份灵感开发
    持续集成简介
    redis clusert分布式集群
    redis 哨兵
    redis 主从复制
    Redis新特性ACL安全策略
    redis 快照持久化RDB和AOF
    redis 基础常用命令
  • 原文地址:https://www.cnblogs.com/rinack/p/3785709.html
Copyright © 2011-2022 走看看