1

目前我有这个来改变一个元素的焦点:

SendKeys.Send("{TAB}")

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

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

但是要将焦点集中到行中的下一个元素,例如当前焦点项目的下一个元素。

4

1 回答 1

2

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

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

于 2011-03-04T06:18:55.110 回答