读书人

contextMenuStrip右键菜单在webBrowse

发布时间: 2012-02-22 19:36:56 作者: rapoo

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

读书人网 >C#

热点推荐