我使用Windows Forms WebBrowser
控件通過設置DocumentText
來顯示生成的報告。有沒有辦法阻止用戶在右鍵菜單中選擇「刷新」,或者攔截刷新,以便重新生成報告?目前刷新方法重新加載「about:blank」,丟棄我的報告。如何攔截Windows窗體WebBrowser控件中的刷新?
Browser.AllowNavigation = true;
Browser.DocumentText = "<head></head><body><h1>Test</h1></body>";
到目前爲止似乎刷新不會引起Navigating
事件,我沒有得到一個DocumentCompleted
事件,即使控制不替換HTML內容。我試過AllowNavigation
的兩個設置,沒有明顯區別。什麼西蒙Mourier說
private void KeyPressed(object sender, KeyPressEventArgs e)
{
if(e == Keys.F5)
//do sth;
}
在結合:
您可以禁用上下文菜單(http://msdn.microsoft.com/library/system.windows.forms.webbrowser.iswebbrowsercontextmenuenabled(v=vs.80).aspx),但用戶仍然可以按F5 –