Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 是否有比SendKeys更好的方法来更改WebBrowser控件中的焦点?_.net_Vb.net_Winforms_Webbrowser Control_Sendkeys - Fatal编程技术网

.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为您提供当前关注的元素。