我正在练习线程并遇到这个问题。情况是这样的:
我在一个表单上有 4 个进度条,一个用于下载文件,一个用于显示页面加载状态等......
我必须从单独的线程控制每个 ProgressBar 的进度。
问题是我得到了无效操作异常其中说
跨线程操作无效:控制“progressBar1”访问自
除了创建它的线程之外的线程。
我的这种方法错了吗?或者有人可以告诉我如何实现这个方法吗?
A Control
只能在创建它的线程(UI 线程)内访问。
你必须做类似的事情:
Invoke(new Action(() =>
{
progressBar1.Value = newValue;
}));
然后,invoke 方法在 UI 线程上执行给定的委托。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)