如何在Windows窗体WebBrowser控件中拦截刷新?

时间:2012-08-27 16:27:06

标签: c# winforms

我正在使用Windows窗体WebBrowser控件通过设置DocumentText来显示生成的报告。有没有办法可以阻止用户在右键菜单中选择“刷新”,或者拦截刷新以便我可以重新生成我的报告?目前刷新方法重新加载“about:blank”,丢弃我的报告。

        Browser.AllowNavigation = true;
        Browser.DocumentText = "<head></head><body><h1>Test</h1></body>";

到目前为止,似乎刷新不会导致Navigating事件,并且我没有得到DocumentCompleted事件,即使控件确实替换了HTML内容。我已经尝试了AllowNavigation的两个设置,没有明显的区别。

1 个答案:

答案 0 :(得分:-1)

您可以使用OnKeyPress事件执行此操作:

private void KeyPressed(object sender, KeyPressEventArgs e)
{
       if(e == Keys.F5)
                //do sth;
}

与Simon Mourier所说的一致:you could disable the context menu