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; 有这样一句话,有问题欢迎沟通

代码最简单是吾所欲也

原文地址:https://www.cnblogs.com/fish124423/p/2555146.html