c# Progress


 

c# Progress<T> 用於顯示進度。。。。。。。。主要是利用IProgress<T> 的Report(T)方法:

 

 

 

        private void BtnDownload_Click(object sender, RoutedEventArgs e)
        {
            var pp = new Progress<string>();// or 直接傳入參數 action:  var pp = new Progress<string>(s => { txt.Text = s; });
            pp.ProgressChanged += Pp_ProgressChanged;//如果直接傳入參數 action就不需要額外的這個事件通知了。
            testProgress(pp);
           
        }
        private void Pp_ProgressChanged(object sender, string e)
        {
            txt.Text = e;
        }


        async void testProgress(IProgress<string> p) {

            for (int i = 0; i < 300; i++) {
              await  Task.Delay(10);
                p.Report("" + i);

            }
        }

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM