目前,我要更改元素的焦点:
SendKeys.Send("{TAB}")
而不是使用它,我想知道我是否可以做这样的事情:
WebBrowser1.Document.All("id").InvokeMember("click")
但要将焦点放在下一个元素上,就像当前焦点项目中的下一个元素一样。
答案 0 :(得分:2)
您问题的最后一行很难解码。但如果你的意思是“我可以使用InvokeMember来改变焦点”而不是使用SendKeys,那么是的。使用InvokeMember(“焦点”)。如果你这样做,那么你就不再需要SendKeys了。这意味着你也不需要“专注”。
DOM中元素的大多数重要方法和属性都记录在IHTMLElement和IHTMLElement2的MSDN库文档中。它们中的一些(但不是全部,如“click”)由Winforms HtmlElement类包装,包括Focus()方法。 HtmlDocument.ActiveElement属性提供对当前具有焦点的元素的引用。