2011-06-24 56 views
3

我想在UI中顯示從BackgroundWorkerProgressBar的進度。我不明白的是爲什麼BackgroundWorkerReportProgress功能需要Int32ProgressBar可以採取double價值取得進展。我的過程非常複雜,我需要進行小數點進度更新。如果我不得不一直調整到最接近的整數,它不會有幫助。任何人都可以建議我可以解決這個問題嗎?C#BackgroundWorker ReportProgress Int32?

+0

它是一個Int32,但它也被限制在0..100(%)範圍內。但這是針對用戶的「解決方案」,它應該是足夠的。 –

回答

2

ReportProgress設置它也有它需要一個對象作爲附加參數的第二變型:

public void ReportProgress(
    int percentProgress, 
    Object userState 
) 

只需將您的double作爲userState對象。

在旁註:您確定您的進度條有很多像素,因此您需要double來枚舉它們全部?

+0

謝謝。在旁註:啊......有趣...我必須考慮這一點.. – Aks