在WebBrowser中禁用F5

jan*_*tox 9 .net c# browser

可能重复:
禁用浏览器的后退按钮如何禁用浏览器上
的F5刷新?

嗨,

我在C#中创建了一个应用程序,它将从互联网上下载数据(这只做一次)并将其放入web浏览器中,这些数据应该是静态的.我想知道是否有办法禁用F5键进行刷新?

我尝试注入javascript来禁用F5,但它仍然会刷新webbrowser.

jos*_*736 20

您无法通过JavaScript禁用F5(或其他浏览器快捷键).

将控件的WebBrowserShortcutsEnabled属性设置WebBrowserfalse应该完成您要执行的操作.

  • 快速警告,这会禁用所有快捷键,所以没有Ctrl-C/Ctrl-V等... (5认同)
  • 正如一些人将WebBrowserShortcutsEnabled设置为false所提到的那样,确实会阻止所有快捷方式的工作,这远非理想.顺便说一下,rastating提供的链接不起作用! (3认同)
  • 处理`WebBrowser.Navigating`事件:`private void WebBrowserNavigating(object sender,WebBrowserNavigatingEventArgs e){if(e.Url.ToString()!="about:blank"){System.Diagnostics.Process.Start(e.Url的ToString()); e.Cancel = TRUE; } (2认同)