我需要一些有关用户单击webBrowser控件中的超链接时发生的情况的信息。我的想法是,它称为.Navigate()
方法,但我不确定。覆盖webBrowser单击事件
我已经创建了一个包装方法,包装导航方法。我想要做的是,当用户点击一个链接,或按钮或watever,我的方法被调用,而不是.Navigate()
方法。
我需要ovverride来实现这个目标?
感谢
编辑:似乎有一些很难理解我的问题,让我尝试refrase:
我已经创建了一个从web浏览器继承了我自己的WebBrowser控件。在我的控制中,有一种方法用于在实际调用navigate()方法之前执行一些操作。
现在从我的代码中调用这个方法很简单,只需调用我的方法而不是.Navigate。但我想要的是,当用户点击页面上的链接我的方法运行,而不是。导航。
因此,如果我重写Navigate()所有链接点击将通过我的方法? – TheGateKeeper 2012-03-21 12:07:44
这远远接近我所说的任何事情。我只是建议检查HTML代码,以了解其背后的功能,因为我明白你需要。 – SimpleVar 2012-03-21 12:09:42
如果您实际上需要在用户单击它时运行一些代码,那么可以在初始化文档(每次导航之后)后使用browser.Document.Click事件,并确定单击的元素是否为超链接,并运行你自己的代码。 – SimpleVar 2012-03-21 12:17:21