.net 是否有比SendKeys更好的方法来更改WebBrowser控件中的焦点?
目前,我需要改变一个元素的焦点:.net 是否有比SendKeys更好的方法来更改WebBrowser控件中的焦点?,.net,vb.net,winforms,webbrowser-control,sendkeys,.net,Vb.net,Winforms,Webbrowser Control,Sendkeys,目前,我需要改变一个元素的焦点: SendKeys.Send("{TAB}") 我不想使用它,而是想知道我是否可以这样做: WebBrowser1.Document.All("id").InvokeMember("click") 但是要把焦点放在行中的下一个元素上,比如当前焦点项目的下一个元素。问题的最后一行很难理解。但是如果您的意思是“我可以使用InvokeMember来更改焦点”而不是使用SendKeys,那么可以。使用InvokeMember(“焦点”)。如果你做对了,你就不再需要Se
SendKeys.Send("{TAB}")
我不想使用它,而是想知道我是否可以这样做:
WebBrowser1.Document.All("id").InvokeMember("click")
但是要把焦点放在行中的下一个元素上,比如当前焦点项目的下一个元素。问题的最后一行很难理解。但是如果您的意思是“我可以使用InvokeMember来更改焦点”而不是使用SendKeys,那么可以。使用InvokeMember(“焦点”)。如果你做对了,你就不再需要SendKey了。这意味着你也不需要“专注”
DOM中元素的大多数重要方法和属性都记录在IHTMlement2和IHTMlement2的MSDN库文档中。其中一些(但不是全部,如“click”)由Winforms HtmleElement类包装,包括Focus()方法。HtmlDocument.ActiveElement属性提供对当前具有焦点的元素的引用。我试图用类或ID更改的元素,我知道我做对了。所以我想先把它聚焦,然后找到聚焦的元素,然后这会给我ID。听起来你好像在试图解释什么,但我的胃部发抖。HtmlDocument.ActiveElement为您提供当前关注的元素。