2012-02-15 35 views
6

Sử dụng WinForms WebBrowser control trong chế độ chỉnh sửa (as described here), tôi đang gặp các thanh cuộn không cần thiết khi chuyển điều khiển thành "IE9 mode".Thanh cuộn không mong muốn trong điều khiển WebBrowser khi ở chế độ IE9

Tôi đang sử dụng thẻ meta

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 

như mô tả trong this posting để chuyển sang chế độ chỉnh sửa.

Đây là cách nó trông giống như khi đang ở "chế độ IE9":

enter image description here

Ngược lại, khi sử dụng nó mà không có thẻ meta trên, nó trông giống một cách chính xác như thế này:

enter image description here

Ở đây, có vẻ như mong đợi; thanh cuộn ngang không có mặt và thanh cuộn dọc không hoạt động.

Tôi đã thử mọi DOCTYPE mà tôi có thể nghĩ ra; kết quả dường như vẫn như cũ.

(Trong trường hợp quan trọng: Nội dung đang được chuyển sang chế độ chỉnh sửa đến từ URL HTTP cục bộ của máy chủ web mini tích hợp trong ứng dụng của tôi, nghĩa là không phải từ chuỗi hoặc từ URL của tệp).

Câu hỏi của tôi là:

Có cách nào để sử dụng WebBrowser kiểm soát với IE9 trong "IE9 chế độ chỉnh sửa" và vẫn có thanh cuộn chỉ khi cần thiết?

+0

Bạn đã biết làm thế nào để sử dụng tài sản designMode. Điểm tránh là gì? –

Trả lời

5

Thanh cuộn trong điều khiển Trình duyệt web được xác định bởi cài đặt cuộn tài liệu và bạn có thể sử dụng kiểu OverFlow để tắt.

Các mã sau đây làm việc cho tôi trong việc ngăn chặn bất kỳ thanh cuộn xuất hiện:

private void button1_Click(object sender, EventArgs e) 
    { 
     dynamic doc = this.Browser.Document.DomDocument; 
     dynamic body = this.Browser.Document.Body; 
     body.DomElement.contentEditable = true; 

     doc.documentElement.style.overflow = "hidden"; 
    } 
Các vấn đề liên quan