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