“此BackgroundWorker声明它不报告进度。” – 为什么?
我是这个背景工作者的新手
我读过一些关于如何创建一篇文章的文章
这就是它产生的
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { Bitmap imgbox = new Bitmap(pictureBox.Image); int imgHeight = imgbox.Height; int imgWidth = imgbox.Width; int counter = 1; MinMaxWidth = imgWidth - 50; MaxWidth = imgWidth; try { Color c; //Color c2; for (int i = 0; i < imgbox.Width; i++) { for (int j = 0; j < imgbox.Height; j++) { c = imgbox.GetPixel(i, j); string cn = c.Name; counter++; backgroundWorker1.ReportProgress(counter); } } MessageBox.Show("SUCESSFULLY DONE"); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e) { MyProgress.Value = e.ProgressPercentage; }
但是当我开始DoWork活动时。 这个错误出现了
此
BackgroundWorker
声明它不报告进度。
修改WorkerReportsProgess
以声明它确实报告进度。
我应该遵循教程所说的内容
会有什么问题?,有什么我忘了吗?
如错误所示,将BackgroundWorker
组件的WorkerReportsProgress
属性设置为true
。
上述就是C#学习教程:“此BackgroundWorker声明它不报告进度。” – 为什么?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/962045.html