我想在UI中顯示從BackgroundWorker
到ProgressBar
的進度。我不明白的是爲什麼BackgroundWorker
的ReportProgress
功能需要Int32
當ProgressBar
可以採取double
價值取得進展。我的過程非常複雜,我需要進行小數點進度更新。如果我不得不一直調整到最接近的整數,它不會有幫助。任何人都可以建議我可以解決這個問題嗎?C#BackgroundWorker ReportProgress Int32?
3
A
回答
4
ProgressChangedEventArgs Class可以採用可選的UserState
值。你可以傳遞任何你想要的東西(包括例如雙精度值)。與ReportProgress method
+0
太棒了!..謝謝! – Aks
2
ReportProgress設置它也有它需要一個對象作爲附加參數的第二變型:
public void ReportProgress(
int percentProgress,
Object userState
)
只需將您的double
作爲userState對象。
在旁註:您確定您的進度條有很多像素,因此您需要double
來枚舉它們全部?
+0
謝謝。在旁註:啊......有趣...我必須考慮這一點.. – Aks
相關問題
- 1. C#BackgroundWorker ReportProgress奇怪行爲
- 2. c#backgroundworker reportProgress返回百分比和Struct
- 3. BackgroundWorker ReportProgress事件隊列
- 4. Backgroundworker ReportProgress只觸發一次?
- 5. 不同類別的BackgroundWorker ReportProgress
- 6. Backgroundworker ReportProgress事件不會觸發
- 7. 跨線程問題,BackgroundWorker的和ReportProgress
- 8. Backgroundworker ReportProgress發射但ProgressBar不會改變
- 9. BackgroundWorker或(Dispatcher)操作在完成ReportProgress時已經完成
- 10. ReportProgress C#問題
- 11. .NET BackgroundWorker:我不明白ReportProgress是如何工作的
- 12. 可以使用BackgroundWorker的ReportProgress來做其他事情嗎?
- 13. C#Winform ProgressBar和BackgroundWorker
- 14. BackgroundWorker - C#
- 15. C#Int32:m_value
- 16. Control.Invoke()與IProgress/ReportProgress
- 17. C#Backgroundworker新問題
- 18. C#winform backgroundworker
- 19. 的BackgroundWorker在C#
- 20. BackgroundWorker Thread - C#
- 21. c#BackgroundWorker pause
- 22. 的BackgroundWorker C#
- 23. c#filesystemwatcher和backgroundworker
- 24. C#BackgroundWorker的
- 25. C#BackgroundWorker問題
- 26. C#停止BackgroundWorker
- 27. C#int&int32聲明
- 28. WPF C#BackgroundWorker使用的方法
- 29. 從另一個backgroundworker c停止backgroundworker#
- 30. 使用C的BackgroundWorker#
它是一個Int32,但它也被限制在0..100(%)範圍內。但這是針對用戶的「解決方案」,它應該是足夠的。 –