问题描述
`winform程序中某些耗时操作需要等待页面一直刷新,让用户知道界面没有假死。效果如图:
C# loading master
下面是部分代码。有兴趣可以去我的资源里面下载,链接在最下方。
OpaqueCommand cmd = new OpaqueCommand();
Task tsk = null;
cmd.ShowOpaqueLayer(panel1, 155, true, "Updating...");
tsk = new Task(() => {
//your operation
int i = 1;
while (i < 50)
{
System.Threading.Thread.Sleep(100);
i++;
}
});
tsk.Start();
//waiting the task completed
while (!tsk.IsCompleted)
{
System.Threading.Thread.Sleep(100);
Application.DoEvents();
}
cmd.HideOpaqueLayer();
System.Threading.Thread.Sleep(100);
cmd.ShowOpaqueLayer(panel1, 155, true, "Loading...");
tsk = new Task(() => {
//your operation
int i = 1;
while (i < 50)
{
System.Threading.Thread.Sleep(100);
i++;
}
});
tsk.Start();
//waiting the task completed
while (!tsk.IsCompleted)
{
System.Threading.Thread.Sleep(100);
Application.DoEvents();
}
cmd.HideOpaqueLayer();
源码下载链接:https://download.youkuaiyun.com/download/weixin_42103688/85374344