繁体   English   中英

C#BackgroundWorker ReportProgress Int32?

[英]C# BackgroundWorker ReportProgress Int32?

我想在UI中显示从BackgroundWorkerProgressBar 我不明白为什么当ProgressBar可以取得ProgressBardouble值时, BackgroundWorkerReportProgress函数采用Int32 我的过程非常复杂,我需要进行十进制进度更新。 如果我必须将所有内容调整到最接近的整数,它没有任何帮助。 任何人都可以建议我可以解决这个问题吗?

ProgressChangedEventArgs类可以采用可选的UserState值。 您可以将任何想要的内容传递给此(包括例如双值)。 使用ReportProgress方法设置它

ReportProgress还有第二个变体,它将一个对象作为附加参数:

public void ReportProgress(
    int percentProgress,
    Object userState
)

只需将double作为userState对象传递即可。

在旁注:你确定你的进度条有这么多的像素,你需要一个double来枚举它们吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM