Tôi đang sử dụng 5 đối tượng BackgroundWorker chạy cùng một lúc cho một mục đích nhất định và tất cả chúng phải thay đổi cùng một nhãn. Làm thế nào để làm điều đó?BackgroundWorker truy cập đa luồng để tạo thành
Làm cách nào để sửa đổi biểu mẫu từ nhiều hơn một chuỗi? Và làm thế nào để tôi làm điều đó trong trường hợp tôi muốn thay đổi một chuỗi công cộng?
ReportProgress cũng sẽ cho phép bạn thực hiện các thay đổi tùy ý cho giao diện người dùng. –
làm thế nào để tôi gọi nó nếu nó đang xảy ra với một chuỗi công khai của mẫu của tôi? – Marcelo
@Henk: ReportProgress sẽ chỉ cho phép BackroundWorker gửi một đối tượng "UserState" duy nhất, mà sau đó phải được xử lý bởi trình xử lý sự kiện ProgressChanged để thực sự cập nhật giao diện người dùng. Những gì tôi đã cố gắng để nói là với cách tiếp cận Invoke(), bạn có thể đặt mã cho bản cập nhật ngay bên trong phương thức mà bạn tạo BackgroundWorker ngay từ đầu, dẫn đến mã hiệu quả hơn và dễ đọc hơn. Đây là một quyết định thiết kế tất nhiên, với tất cả các sự cân bằng bình thường. – RobC