我正在使用 Windows 窗体 WebBrowser 控件通过设置 DocumentText 来显示生成的报告。有没有办法阻止用户在右键单击菜单中选择“刷新”,或者拦截刷新以便重新生成报告?目前刷新方法重新加载“about:blank”,丢弃我的报告。
Browser.AllowNavigation = true;
Browser.DocumentText = "<head></head><body><h1>Test</h1></body>";
到目前为止,刷新似乎不会导致 Navigating 事件,而且我没有得到 DocumentCompleted 事件,即使控件确实替换了 HTML 内容。我已经尝试了 AllowNavigation 的两种设置,没有明显的区别。
请您参考如下方法:
您可以使用 OnKeyPress 事件来实现:
private void KeyPressed(object sender, KeyPressEventArgs e)
{
if(e == Keys.F5)
//do sth;
}
结合 Simon Mourier 所说:you could disable the context menu .
