showLoading();
Application.DoEvents();
step();
hideLoading();
对对对,就是这样滴,搞出来了,3QQQQQQQQ
大哥,有问题,如果是这种情况loading就不会转了
showLoading();
Application.DoEvents();
step1();
hideLoading();
step2();
@代码小兵的成长:
showLoading();
Application.DoEvents();
step1();
hideLoading();
Application.DoEvents();
step2();
@刘宏玺: 还是没用,我都用了多线程异步调用来做了,只要是hideLoading()后面有操作,都会卡死
step()期间,窗体是不是无响应?加上Application.DoEvents()试试。
对,所以我搞不定,我试试
多谢多谢,就是这个原因,气死哥,搞了两天。
大哥,有问题,如果是这种情况loading就不会转了
showLoading();
Application.DoEvents();
step1();
hideLoading();
step2();
最好把耗时操作放到线程中,不阻塞界面刷新。线程中如果有对界面的操作,再invoke一下。如:
new Thread( () => { //耗时操作 this.Dispatcher.Invoke( (Action)(() => { //界面操作 }) ); } ).Start();