Có vẻ bạn cần phải fiddle với registry theo bài viết này: -
http://blogs.msdn.com/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx
Để chạy một điều khiển WebBrowser trong IE8 Chế độ tiêu chuẩn, sử dụng giá trị mới sau vào registry:
[(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"MyApplication.exe" = dword 8000 (Hex: 0x1F40)
Để chạy trong Chế độ chuẩn của IE7, hãy sử dụng giá trị đăng ký sau:
[(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"MyApplication.exe" = dword 7000 (Hex: 0x1B58)
Đối với IE8 RTM, chúng tôi đã thêm giá trị Chế độ tiêu chuẩn IE8 “buộc” mới. Khi một ứng dụng chọn vào chế độ này, điều khiển Trình duyệt Web sẽ sử dụng chuỗi Tác nhân Người dùng IE8 và chế độ Trình mô phỏng Trình duyệt một cách nghiêm ngặt. Nó cũng sẽ bỏ qua các tính năng dự phòng như danh sách Chế độ xem tương thích được tích hợp sẵn và danh sách Chế độ xem tương thích do người dùng tạo khi tải trang. Để chạy ở chế độ tiêu chuẩn IE8 “buộc”, sử dụng các giá trị sau đây đăng ký:
[(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"MyApplication.exe" = dword 8888 (Hex: 0x22B8)
Trong tất cả các ví dụ, “MyApplication.exe” đề cập đến tên của ứng dụng của bạn.
Tôi cho rằng ứng dụng đang chạy từ máy tính có cài đặt IE 8, phải không? –
Có. Tôi đã thử nó trên 3 máy tính (tất cả đang chạy IE8). – Chris
Câu trả lời cho http://stackoverflow.com/questions/937573/changing-the-useragent-of-the-webbrowser-control-winforms-c dường như cho biết bạn cần phải mở rộng thành phần để đặt người dùng- tác nhân được truyền trong các yêu cầu mà nó tạo ra. –