博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 模式窗口下更新进度条
阅读量:5342 次
发布时间:2019-06-15

本文共 1693 字,大约阅读时间需要 5 分钟。

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);        }

 

转载于:https://www.cnblogs.com/rinack/p/3785709.html

你可能感兴趣的文章
[51单片机] 以从0开始做4位8段共阴数码管3461AS驱动谈细节决定高质量DIY
查看>>
2016年,文本分析、情感分析和社交分析的10大趋势
查看>>
阿里云PolarDB及其共享存储PolarFS技术实现分析(上)
查看>>
Week-4-作业1
查看>>
【DP】[Dota1001]地精工程师(GoblinTech)
查看>>
UValive 4255 Guess(拓扑排序)
查看>>
golang里面检测对象是否实现了接口的方法
查看>>
freeswitch编译
查看>>
Validate Binary Search Tree
查看>>
Largest Divisible Subset
查看>>
win8改win7笔记
查看>>
MYSQL 数据导入导出LOAD DATA AND OUTFILE
查看>>
mysql中两表更新时产生的奇葩问题,产生死锁!
查看>>
Python正则表达式
查看>>
celery使用
查看>>
如何在win2003下安装sql2008[多次安装sql2008失败者必看]
查看>>
[C++]C++学习笔记(四)
查看>>
Vue 不睡觉教程1-从最土开始
查看>>
IT技术栈、JAVA技术栈、游戏开发技术栈
查看>>
19.2 TCP程序设计基础
查看>>