• 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);
            }
  • 相关阅读:
    javascript高级知识点——函数原型
    javascript高级知识点——临时作用域
    javascript中的部分函数应用
    javascript高级知识点——闭包
    使用HIPQTools播放视频—记录
    wpa_suppliant编译小结
    内存溢出和内存泄漏
    C代码规范
    Makefiel(一)
    Lua语言
  • 原文地址:https://www.cnblogs.com/rinack/p/3785709.html
Copyright © 2020-2023  润新知