首先自己添加一个窗体制作一个等待窗体

我的是gif动图,赖得写代码了
我是用Action方法做的,Func做法差不多就不介绍了

还有一种方法用async/await实现

值得一说的是在.net 5版本以后BeginInvoke不能用了,所以用async/await,这里我们来简单封装。如下:
/// <summary>
/// 异步加载数据并且弹出等待窗体
/// </summary>
/// <param name="action"></param>
protected void LoadData(Action action)
{
if (action == null)
return;
using (FmLoading fl = new FmLoading())
{
LoadDataAsync(action, fl);
fl.ShowDialog();

这篇博客介绍了如何使用C#实现异步加载数据的同时显示等待窗口,特别提到了.NET5之后BeginInvoke的弃用,并提供了两种不同的实现方法:一种是通过Action,另一种则是利用async/await。代码示例中展示了如何封装和调用这些方法,以实现带或不带返回值的异步操作。
最低0.47元/天 解锁文章
1374

被折叠的 条评论
为什么被折叠?



