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