Есть ли лучшая альтернатива, чем SendKeys, чтобы изменить фокус в элементе управления WebBrowser? - PullRequest
1 голос
/ 04 марта 2011

На данный момент у меня есть это, чтобы изменить фокус элемента:

SendKeys.Send("{TAB}")

Вместо того, чтобы использовать это, мне было интересно, могу ли я сделать что-то вроде этого:

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

Ночтобы получить фокус к следующему элементу в строке, как следующий от текущего сфокусированного элемента.

1 Ответ

2 голосов
/ 04 марта 2011

Последняя строка в вашем вопросе трудно декодировать.Но если вы имеете в виду «могу ли я использовать InvokeMember для изменения фокуса» вместо использования SendKeys, тогда да.Используйте InvokeMember («фокус»).Если вы делаете это правильно, вам больше не нужны SendKeys.Это означает, что вам также не нужен «фокус».

Большинство важных методов и свойств элемента в DOM документированы в документах библиотеки MSDN для IHTMLElement и IHTMLElement2.Некоторые из них (но не все, например «click») заключены в класс Winforms HtmlElement, включая метод Focus ().Свойство HtmlDocument.ActiveElement предоставляет ссылку на элемент, который в данный момент имеет фокус.

...