有没有比SendKeys更好的替代方案来改变WebBrowser控件中的焦点?

时间:2011-03-04 05:42:07

标签: .net vb.net winforms webbrowser-control sendkeys

目前,我要更改元素的焦点:

SendKeys.Send("{TAB}")

而不是使用它,我想知道我是否可以做这样的事情:

WebBrowser1.Document.All("id").InvokeMember("click")

但要将焦点放在下一个元素上,就像当前焦点项目中的下一个元素一样。

1 个答案:

答案 0 :(得分:2)

您问题的最后一行很难解码。但如果你的意思是“我可以使用InvokeMember来改变焦点”而不是使用SendKeys,那么是的。使用InvokeMember(“焦点”)。如果你这样做,那么你就不再需要SendKeys了。这意味着你也不需要“专注”。

DOM中元素的大多数重要方法和属性都记录在IHTMLElement和IHTMLElement2的MSDN库文档中。它们中的一些(但不是全部,如“click”)由Winforms HtmlElement类包装,包括Focus()方法。 HtmlDocument.ActiveElement属性提供对当前具有焦点的元素的引用。