多线程实现大量数据加载时的等待画面

来源:互联网 发布:知豆电动汽车价格表 编辑:程序博客网 时间:2024/05/23 19:28
    public class Holder : IDisposable    {        public virtual void Dispose()        {        }    }
   -----------------------------------
 
 
 public class SplashHolder : Holder    {        private readonly Thread _thread;         public SplashHolder()        {            _thread = new Thread(_ShowWaitingForm);            _thread.Start();        }         public override void Dispose()        {            SplashForm.RequestCancel();            _thread.Join();        }         private void _ShowWaitingForm()        {            var f = new SplashForm {StartPosition = FormStartPosition.CenterScreen};            f.ShowDialog();        }    }
 
调用
       using (new SplashHolder())       {          frm.show
    Dispose(); //关闭等待画面
       }
原创粉丝点击