作者Uihc (我 有我的倔强...)
看板C_Sharp
标题[问题] progressbar秀进度的文字
时间Thu Nov 30 15:04:36 2006
我的问题是这样的
在表单上拉了一个StatusStrip控制项,然後也加入了
progressbar(下列程式中的toolStripProgressBar1) 和
statuslabel(下列程式中的toolStripStatusLabel1)
部分程式内容:
foreach (string a in array1)
{
toolStripProgressBar1.Value += 100 / 14;
//array1内有14个元素
toolStripStatusLabel1.Text = toolStripProgressBar1.Value.ToString() + "%";
:
//回圈里做了一些事
:
}
//因为100不能被14除尽,所以出回圈时,令progressbar值为100
toolStripProgressBar1.Value = 100;
toolStripStatusLabel1.Text = toolStripProgressBar1.Value.ToString() + "%";
现在的状况就是在进度条有动,但是显示现在进度到百分之几的label没有变化
直到执行完最後一轮回圈时,出现"98%",然後跳出回圈後出现"100%"
中间过程完全没有变化,请问我的问题是出在什麽地方呢 谢谢<(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.64.235
1F:推 liunate:参考backgroundworker看看 11/30 15:23
2F:推 horngsh:UI thread和Worker thread不同, 参考一楼的没错... 11/30 15:35
3F:推 tomex:讯息来不及更新,ProecessMessage()=>DoEvent() 12/01 11:31
4F:推 Uihc:呵呵 真的耶 加了一行Application.DoEvents()就解决了 ^^ 12/05 15:57