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; 有这样一句话,有问题欢迎沟通
代码最简单是吾所欲也