请高手帮忙解决VS.net2005多线程处理

lichunloverit lichunloverit 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
private delegate void dodelegate(System.Windows.Forms.ProgressBar pb);
private void button4_Click(object sender, EventArgs e)
{
dodelegate mydo = new dodelegate(doit);
mydo.BeginInvoke(progressBar1, null, null);
}
private void doit(System.Windows.Forms.ProgressBar pb)
{
pb.Minimum = 0;
pb.Maximum = 100;
pb.Step = 1;
pb.Value = 0;
for (int i = 0; i < 100; i++)
{
pb.Value = pb.Value + 1;
System.Threading.Thread.Sleep(200);
}
}
执行button4_click代码时,返回错误:
线程间操作无效: 从不是创建控件“pb”的线程访问它
请高手帮我解决一下,谢谢
...全文
评论 10
收藏 已收藏
分享
返回顶部
lichunloverit
C# 111,129 成员 642,539 内容