Метод 1
Private Sub Form_Load()
WebBrowser1.Navigate "http://www.google.com/"
Do
Thread.Sleep(100)
Loop While webBrowser1.IsBusy = True
End Sub
Private Sub Command1_Click()
WebBrowser1.Document.All("q").focus 'Set focus to the search text field
End Sub
Private Sub Command2_Click()
WebBrowser1.Document.All("btnI").focus 'Set focus to the google "I Am feeling lucky button"
End Sub
Метод 2
я преобразовал его в VB.Net из этого MSDN thread: Focus issues with System.Windows.Controls.WebBrowser
Вам нужно будет изменить ActiveElement в webBrowser.Document.ActiveElement.Focus()
в текстовое поле или кнопку.
Public Partial Class Form1
Inherits Form
Public Sub New()
InitializeComponent()
Dim host As New WindowsFormsHost()
im webBrowser As New WebBrowser()
host.Child = webBrowser
elementHost1.Child = host
webBrowser.Navigate(New Uri("http://www.google.com"))
Me.Activated += Function() Do
Console.WriteLine(Me.ActiveControl)
If webBrowser.Document <> Nothing Then
If Me.ActiveControl = elementHost1 AndAlso webBrowser.Document.ActiveElement <> Nothing Then
webBrowser.Document.ActiveElement.Focus()
End If
End If
End Function
End Sub
End Class
Метод 3
Другой способ может быть, чтобы сделать это в HTML, например:
OnLoad="document.myform2.mybutton.focus();">
Что означает «мой код не может»? Вы получили сообщение об ошибке?Что именно происходит? Что он делает, когда вы используете отладчик с точкой останова на строке 'If adtxt.Text'? –
Где вы размещаете этот код? – Ryan
Не используйте ключ TAB, я найду более надежный метод для установки фокуса на элемент HTLM в элементе управления WebBrowser –