Vb – làm cách nào để hiển thị màn hình tải khi thay đổi trang tab

lập trình


Xin chào, tôi đang sử dụng điều khiển dải tab, trên một trong các trang tôi có hộp tổ hợp với danh sách tệp pdf từ nguồn mạng và điều khiển web để hiển thị chúng.
Không chắc liệu người dùng có thay đổi sang tab này hay không và đó là lý do tại sao tôi chỉ tải danh sách tệp trong lựa chọn đầu tiên của tab này để không làm chậm biểu mẫu hiển thị bằng cách thực hiện việc này trong sự kiện tải. Vấn đề là có rất nhiều tệp và phải mất vài giây để tải chúng. Trong khi đó tôi muốn hiển thị một thông báo rằng các tập tin đang được tải.

Những gì tôi đã thử:

Tôi đã cố gắng sử dụng sự kiện chọn và khi nhấp vào trang tab có bản vẽ thì tôi khởi chạy phần phụ tải. Trước khi khởi chạy chương trình con đang tải, tôi đã cố gắng hiển thị nhãn có nội dung “Đang tải..” nhưng từ những gì tôi đã kiểm tra, các điều khiển trang tab được tạo không phải là lần hiển thị đầu tiên của tab. Vì vậy, kết quả là nhãn thậm chí không hiển thị khi dải tab bị treo ở phía sau và sau khi tải hộp tổ hợp có dữ liệu thì nó sẽ hiển thị.

If e.TabPageIndex = 7 Then
            lbl_drawings_loading.Visible = True
            drawings_refresh()
            lbl_drawings_loading.Visible = False
End If

Giải pháp 1

Thay vì Cửa sổ bật lên đang tải, tôi sẽ thử một tác vụ riêng hoặc đa luồng để tải danh sách.
Đa luồng với VB.NET – Lựa chọn cho người mới bắt đầu[^]
Nhiệm vụ/Tiếp tục và cái chết của ThreadPool?[^]

コメント

タイトルとURLをコピーしました