日期:2014-05-18  浏览次数:20837 次

contextMenuStrip右键菜单在webBrowser控件里的问题!
已经将contextMenuStrip绑定到webBrowser控件里。当webBrowser存在URL时,
在webBrowser浏览器框里单击鼠标右键,跳出菜单ing ing
就在跳出菜单的时候,这里用到一个事件:“‘Opening’ 当DropDown正在打开时进行”
这个事件,就是当我们在浏览器框里右键的时候的事件,在这个事件,我写了如下代码:
C# code
   if (webBrowser1.GoBack() == false)
            {
                Fanhui.Enabled = false;
            }
            else
            {
                Fanhui.Enabled = true;
            }


先解释下我的代码:
如果webBrowser1.GoBack() (如果导航历史记录中的上一页可用,则将 WebBrowser 控件导航到该页)不存历史记录的话,则右键菜单的返回那个集合则不可用,他的Enabled属性则为false。
当上面的代码块验证到他存在历史记录,则那个Enabled属性则为true。

-----------------------------------------
运行了测试了下,当进入了第二个网页之后(这时候已经存在历史记录了),点击鼠标右键后他却自动执行了webBrowser1.GoBack()这个方法,还没按下返回他就自己返回了。
------------------

求解答!!!

------解决方案--------------------
webBrowser1.GoBack是返回的方法,你要判断能否返回应该是webBrowser1.CanGoBack