Điều khiển WebBrowser được coi là đang được xử lý hoặc bất kỳ hộp thoại chặn nào từ điều khiển hiện đang mở (bao gồm menu ngữ cảnh, cảnh báo Javascript, hộp thoại đăng nhập NTLM, v.v.). Bạn có thể sử dụng thuộc tính WebBrowser.IsBusy
để phát hiện các trạng thái này.
Nếu do hành động điều hướng hiện tại chưa hoàn thành, bạn có thể cố gắng dừng điều hướng hiện tại (nếu bạn thực sự muốn dừng khi trang chưa được tải xong) hoặc thêm điều hướng mới vào hàng đợi yêu cầu và sử dụng bộ hẹn giờ đợi cho đến khi WebBrowser.IsBusy
trả về sai.
Nếu thay vì trạng thái bận là do một hoặc nhiều hộp thoại chặn mở, bạn có thể thực hiện cùng một kỹ thuật chờ đợi và có lẽ Messagebox.Show()
người dùng thông báo đang chờ điều hướng bị trễ do cửa sổ hộp thoại mở.
Nguồn
2010-02-10 15:41:21
Bạn đang sử dụng Trình duyệt Web như thế nào? Bạn có đang điều hướng qua tương tác của người dùng hoặc theo lập trình không? Bạn có thể đăng một số mã cho biết cách điều hướng được khởi tạo không? –
khi nào bạn mắc bệnh? Có hộp thư nào trên chính trình duyệt không? –
DocumentComplete được nâng lên một lần cho mỗi khung hình trước một lần cuối cùng cho trang. có khung nào trên trang không? –