c#中的状态栏(statusStrip)不能及时更新,如何解决?

2024-12-20 21:43:50
推荐回答(3个)
回答1:

把你的代码 this.toolStripProgressBar1.Value = i;
修改为 this.toolStripProgressBar1.Value += i;应该就没事了。

回答2:

private void button1_Click(object sender, EventArgs e)
{
label1.Text = "start";
progressBar1.Maximum = 100000;
System.Threading.Thread t = new System.Threading.Thread(Action);
t.Start();
}

void SetProgressBar(int value)
{
progressBar1.Value = value;
}
void End()
{
label1.Text = "end";
}

private void Action()
{
Action a = new Action(SetProgressBar);
for (int i = 0; i < 100000; i++)
{
this.Invoke(a, i);
}
this.Invoke(new Action(End));
}

看懂了!就懂了!
看不懂!就不懂!

回答3:

一般就是事件,根据自己的想法找