2011-02-10 63 views
5

Khi người dùng tập trung vào điều khiển webBrowser và nhấn Phím phím webBrowser Cuộn xuống. Làm cách nào để tắt sự kiện này?Tắt phím Space cho WebBrowser

+0

Đó là do thiết kế, và hành vi mong đợi của người dùng. Hãy dùng thử trong bất kỳ trình duyệt nào trên máy tính của bạn. Bạn không nên cố gắng vô hiệu hóa điều này. –

+0

Tôi cần tùy chỉnh hành vi này. – ARZ

+0

Dường như bạn đã bỏ lỡ điểm. Bạn không nên tùy chỉnh hành vi đó. Bạn không nên làm bất cứ điều gì ở tất cả với nó. Điều khiển được thiết kế * theo cách đó, nó * giả định * để làm việc theo cách đó, người dùng sẽ * mong đợi * nó hoạt động theo cách đó, và nếu nó không có trong ứng dụng của bạn, ** thì ứng dụng của bạn là/sẽ bị hỏng **. Nếu bạn thấy mình cần tùy chỉnh hành vi này, có điều gì đó nghiêm trọng sai với thiết kế của bạn. Thay vào đó, hãy đăng câu hỏi về điều đó. Bạn sẽ nhận được sự giúp đỡ tốt hơn nhiều. –

Trả lời

0

Cuối cùng mã javascript này giải quyết vấn đề của tôi:

onkeypress='if(event.keyCode=13) return false;' 

vì sai trở về cho spaceKey ngăn chặn các WebBrowser từ di chuyển xuống!

0

Tôi nghĩ rằng bạn cần phải ngắt sự kiện bàn phím khỏi ứng dụng của bạn và hủy thông tin sự kiện được gửi đến kiểm soát của bạn, đảm bảo bạn không hủy Không gian Luôn luôn có thời gian ở những nơi khác.

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keypress.aspx

Hy vọng điều đó sẽ giúp ích !!

+0

Tôi đã thêm một sự kiện để nhấn phím cách. nhưng sau khi kích hoạt sự kiện này, trình duyệt web di chuyển xuống! – ARZ

+0

bạn có nghĩa là bạn đã hủy sự kiện đó và nó vẫn không hoạt động? – RaM

+0

Tôi thêm mã tùy chỉnh của mình trong sự kiện webBrowser1_PreviewKeyDown và sau khi kích hoạt sự kiện đó thì trình duyệt web tự động cuộn xuống. – ARZ

0

sử dụng sự kiện _PreviewKeyDown
dụ:

If e.KeyCode = Keys.Space Then 
    WebBrowser1.Navigate("javascript:scroll(0,0)") 

End If 


;)