如屏幕截图所示,我的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/

10-13 21:38