Tôi có một số tệp lớn mà tôi đang xử lý và tôi đang sử dụng backgroundWorker1.ReportProgress(percent)
để báo cáo tiến trình khi từng tệp được hoàn tất. Nhưng bây giờ tôi muốn có một thanh tiến trình thứ hai để báo cáo tiến độ cho mỗi tệp riêng lẻ khi nó đang được xử lý (và đặt lại cho tệp tiếp theo). Tôi có thể sử dụng vị trí byte hiện tại mà tôi đang đọc và chia cho tổng kích thước của tệp để có được tiến độ tính theo phần trăm. Nhưng làm thế nào để vượt qua giá trị này để progressBar2 nếu chỉ có một sự kiện ProgressChanged?C# Tiến trình báo cáo nền tảng cho 2 thanh tiến trình?
5
A
Trả lời
5
Một cách là sử dụng BackgroundWorker.ReportProgress(Int32, Object) và chuyển bất kỳ thứ gì bạn muốn, trong tham số userState.
Một cách khác đơn giản là biết rằng khi bạn đã đạt đến 100% trên thanh tiến trình đầu tiên, bạn cần phải tăng thanh khác.
3
ReportProgress có overload cho phép bạn chuyển một đối tượng thừa. Bạn có thể sử dụng điều này để trả lại bất kỳ trạng thái bổ sung nào bạn cần.
public void ReportProgress(
int percentProgress,
Object userState
)
Sau đó, bạn có thể đọc trạng thái từ ProgressChangedEventArgs.UserState
.
Các vấn đề liên quan
- 1. Thanh tiến trình với 2 Chỉ số
- 2. Thanh tiến trình cho AVAssetExportSession
- 3. Tuyên bố thanh tiến trình khai báo
- 4. thanh tiến trình wxPython
- 5. Thanh tiến trình dọc
- 6. Tiến trình báo cáo của BackgroundWorker từ Lớp ngoài?
- 7. Thanh tiến trình Android DialogFragment
- 8. Tiến trình trong khi điền báo cáo jasper
- 9. Báo cáo tiến trình tải lên từ node.js
- 10. Thông báo tiến trình luồng nền trong MVVM?
- 11. Cách tạo thanh tiến trình
- 12. Thanh tiến trình Android trong nút
- 13. align thanh tiến trình và thanh tiến trình khởi động twitter
- 14. Nhận thông báo tiến bộ từ một tiến trình con
- 15. hiển thị thanh tiến trình trong hộp thoại cảnh báo
- 16. Điền tiến trình thanh - Thực hiện jQuery
- 17. Thay đổi thanh Tiến trình "Đang tải ..." trong Báo cáo SSRS sau khi nhấp vào nút "Xem Báo cáo"
- 18. Quy trình chạy dài với thanh tiến trình Ví dụ PlayFramework 2
- 19. Ruby Net :: Thanh tiến trình FTP
- 20. thanh tiến trình Android với đệm
- 21. Tạo Thanh tiến trình trong Liferay
- 22. Tạo thanh tiến trình tệp trong PHP
- 23. file thanh tiến trình tải lên
- 24. Chỉ hiển thị thanh tiến trình wget?
- 25. Django-Cần tây thanh tiến trình
- 26. Thanh tiến trình trong VBA Excel
- 27. Thanh tiến trình Android trên ImageView
- 28. Viết phương pháp báo cáo tiến độ
- 29. Thanh tiến trình Winforms Không cập nhật (C#)
- 30. Thanh tiến trình C# với Mẫu lệnh một phần -1