如下代码,为什么动作条总是没加载满的状态下关闭呢。
从代码上看的话它的Value已经是100了。private void FormLoad_Load(object sender, EventArgs e)
{
Thread t = new Thread(new ThreadStart(Loading)); t.Start();
} private void Loading()
{
for (int i = 1; i <= 20; i++)
{
Thread.Sleep(100); SetProcessBarValue(i*5);
} this.Invoke(new MethodInvoker(delegate() {
this.Close();
})); } private void SetProcessBarValue(int value)
{
SetValueCallback delega = new SetValueCallback(SetProcessBarValue); this.Invoke(delega, new object[] { value });
}
从代码上看的话它的Value已经是100了。private void FormLoad_Load(object sender, EventArgs e)
{
Thread t = new Thread(new ThreadStart(Loading)); t.Start();
} private void Loading()
{
for (int i = 1; i <= 20; i++)
{
Thread.Sleep(100); SetProcessBarValue(i*5);
} this.Invoke(new MethodInvoker(delegate() {
this.Close();
})); } private void SetProcessBarValue(int value)
{
SetValueCallback delega = new SetValueCallback(SetProcessBarValue); this.Invoke(delega, new object[] { value });
}
{
if (this.progressBar1.InvokeRequired)
{
SetValueCallback delega = new SetValueCallback(SetProcessBarValue); this.Invoke(delega, new object[] { value });
}
else
{
this.progressBar1.Value = value;
}
}