C# 闪屏等待

当你查询一大堆数据,或者需要复制下载一大堆数据,或者需要等待一段时间,这段时间可能是10秒钟以上,然后你悲剧的发现,你的程序在界面上卡住了,

这个时候你需要一个闪屏等待,这篇文章也许会对你有些帮助

这是一个闪屏form,一个滚动条 一个button,form名字叫做ProgressForm

主程序里面

            ProgressForm frm = new ProgressForm();

            worker.DoWork += new DoWorkEventHandler((o, p) =>

            {

                this.BeginInvoke(new Action(() => frm.ShowDialog()));

                //这里是你想要完成的代码,你懂的

            });

            worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler((o, p) =>

            {

                this.BeginInvoke(new Action(() =>frm.Close()));

                this.DialogResult = DialogResult.OK;

            });

            worker.RunWorkerAsync();

我的form是showdialog,所以this.DialogResult = DialogResult.OK; 有这样一句话,有问题欢迎沟通

代码最简单是吾所欲也

你可能感兴趣的:(C#)