Skip to main content
 首页 » 编程设计

c#之如何拦截 Windows 窗体 WebBrowser 控件中的刷新

2024年01月13日25java哥

我正在使用 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 .