Tôi có ứng dụng C# .NET 3.5 với trình duyệt web được nhúng. Trình duyệt được thiết kế để trỏ đến các trang web từ xa (thay vì bất kỳ địa phương nào). Mọi thứ đều hoạt động tốt, nhưng khi trang chậm phản hồi điều này làm cho toàn bộ ứng dụng của tôi trở nên không phản hồi cho đến khi trang được tải.Điều khiển WebBrowser khiến cho toàn bộ ứng dụng trở nên không phản hồi
Tôi không ngại trình duyệt không phản hồi khi nó hoạt động, nhưng ứng dụng cũng đi quá xa lý tưởng.
Có cách nào tốt để ngăn chặn điều này không? Nó sẽ có lợi khi chạy WebBrowser trên một luồng riêng biệt - đó là một chút ngoài kỹ năng của tôi ngay bây giờ và tôi không nghĩ rằng điều khiển WebBrowser thực sự thích đa luồng? Nhưng tôi có thể học nếu cần.
Bạn đã kiểm tra nhật ký lỗi của mình chưa? Có thể có một đầu mối về lý do tại sao đơn đăng ký của bạn không phản hồi. Thật khó để chẩn đoán bạn có vấn đề với rất ít thông tin. – Eric
@autumyst Tôi không tin có bất kỳ vấn đề nào như vậy. Nó chỉ treo một thời gian ngắn trong khi tải trang web chậm. Khi điều này xảy ra, Windows 7 (Ví dụ) cung cấp cho người dùng tùy chọn Chờ hoặc kết thúc tác vụ không trông tuyệt vời. – Dan
Một câu hỏi quan trọng - tại sao bạn sử dụng điều khiển WebBrowser? Bạn đang cố làm gì vậy? Nó là một kiểm soát rất cồng kềnh, và tùy thuộc vào nhu cầu của bạn, có thể có một cách tốt hơn. – riwalk