如屏幕截图所示,我的ProgressBar1.Value
更新正确,但我的TaskbarItemInfo.ProgressValue
更新不正确:
这是我用来更新两者的代码:
void bw_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
// Set the Value porperty when progress changed.
this.ProgressBar1.Value = (double)e.ProgressPercentage;
this.TaskbarItemInfo.ProgressState = TaskbarItemProgressState.Normal;
this.TaskbarItemInfo.ProgressValue = e.ProgressPercentage / 100;
}
如何使我的
TaskbarItemInfo
正确更新? 最佳答案
this.TaskbarItemInfo.ProgressValue = e.ProgressPercentage / 100;
在我看来,您正在将一个int除以另一个int,因此当期望使用double时,结果将是一个int。
只需尝试给后缀100加上一个“ d”(使其成为双精度):
this.TaskbarItemInfo.ProgressValue = e.ProgressPercentage / 100d;
关于c# - TaskbarItemInfo.ProgressValue不更新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18234159/