+ -
当前位置:首页 → 问答吧 → 请问,进度条控件的value属性

请问,进度条控件的value属性

时间:2011-12-26

来源:互联网

请问,进度条控件往右跑,其value值变一点,就跑一点,在异步操作中,这个value值是需要提供的,
那么,如果一个非常耗时的、复杂的计算,不知道它计算到那个程度了啊,不知道它异步执行的完成百分比
,这种情况下,怎么做呢?

作者: fdsrsr3c   发布时间: 2011-12-26

你可以这样显示
1,在异步的事件中,显示完成的内容,如xxx已经完成,yyy已经完成,显示这样的信息。
2,你还可以在异步开始时先计算总的步骤,异步的时候,完成一次就设置下value就可以了

作者: net_lover   发布时间: 2011-12-26

那就 请稍后。。。

作者: ooo7880000   发布时间: 2011-12-26

楼上正解!

作者: removeLove   发布时间: 2011-12-26

你还可以在异步开始时先计算总的步骤,异步的时候,完成一次就设置下value就可以了

顶这个

作者: wu6628009   发布时间: 2011-12-26


你应该说下你执行的是什么任务,
如果是涉及循环的,可统计当前进度的,就根据当然进度(比如循环位置)来设置进度,
其他的不好统计当前进度的,简单点,直接用(正在执行中,请稍后...)等提示就可以啦

作者: huqinglu123   发布时间: 2011-12-26


放一个 backGroudWork控件 

  worker.ProgressChanged += new ProgressChangedEventHandler(ProgessChanged);

  public void ProgessChanged(object sender, ProgressChangedEventArgs e)
  {
  this.progressBar1.Value = e.ProgressPercentage;
  //将异步任务进度的百分比赋给进度条  
  }

作者: happy09li   发布时间: 2011-12-26

写个委托呗。
C# code

private delegate void ProgressChanged(int change);
public ProgressChanged UpdateProgressBar { get;set;}
public int value = 0;
public int Value
{
  get{ return this.value;}
  set{ this.value = value; UpdateProgressBar(value); }
}

...
...
...




数据绑定这么整的。

作者: sunzongbao2007   发布时间: 2011-12-26