C# 多线程 并行 WinForm 我现在要使用多线程 A线程更新进度条 B线程做后台操作不是很懂BackgroundWorker的原理 感觉它还是顺序的执行程序 求解释。。比如 我现在只要求A线程按时间更新进度条 同时B线程做事情 该怎么做呢?高手教教我撒~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void button10_Click(object sender, EventArgs e){ progressBar1.Value = progressBar1.Minimum; Thread t = new Thread((ThreadStart)delegate { while (progressBar1.Value<progressBar1.Maximum) { this.Invoke((EventHandler)delegate { progressBar1.Value++; }); Thread.Sleep(50);//延迟以便看到效果 } }); t.IsBackground = true; t.Start();} 有点懂了。调用Invoke方法,可以避免线程外调用异常,及未停止线程时关闭窗口时引发主窗口异常。 winform如何動態創建多個panel? 帮忙看看是什么错误啊 类库中定义一个方法,能不能用button类型做为参数 关闭模式窗体后为什么没有立即释放?重新打开后还是原来的对象。 怎么让zedgraph的滚动条自动滚动 Microsoft Visual SourceSafe 8如何配置? c#如何播放GIF动画图片 求邮件中QP编码解码的C#代码 listview的性能太低了,有没有办法提高性能 能用查询DataSet里面的数据吗? C# 如何取得一个文件的更新时间 用定时器启动线程的方法合适吗?
{
progressBar1.Value = progressBar1.Minimum;
Thread t = new Thread((ThreadStart)delegate
{
while (progressBar1.Value<progressBar1.Maximum)
{
this.Invoke((EventHandler)delegate { progressBar1.Value++; });
Thread.Sleep(50);//延迟以便看到效果
}
});
t.IsBackground = true;
t.Start();
}
调用Invoke方法,可以避免线程外调用异常,及未停止线程时关闭窗口时引发主窗口异常。