일련의 URL을 순환하는 양식에서 "회전 자"를 만들고이 URL을 WebBrowser
컨트롤에 표시하려고합니다. 다음 코드는 내 양식을 표시하지만 양식은 흰색/공백으로 유지되고 잠시 후 배열의 마지막 URL이 나타납니다. 각 URL 사이에 MessageBox
을 삽입하면 중지가 생성되어 작동하고 각 URL이 표시됩니다. 나는 MessageBox
대신 Sleep
을 넣으려고했으나 제대로 작동하지 않았습니다. 나는 또한 Sleep
시간을 늘리려고했지만 그 중 하나도 작동하지 않았다. 어떻게 제대로 작동하게 할 수 있습니까?VB.NET의 WebBrowser 컨트롤에서 여러 URL을 연속적으로 엽니 다.
Sub Rotate()
Dim Urls() As String = {"www.stackoverflow.com", "www.google.com", "www.yahoo.com"}
Dim counter As Integer = 0
Form3.Show()
Do Until counter = 3
Form3.WebBrowser1.ScriptErrorsSuppressed = True
Form3.WebBrowser1.Navigate(Urls(counter))
'MessageBox.Show("Next")
counter = counter + 1
System.Threading.Thread.Sleep(2000)
Loop
End Sub
고마워. URL을 열려고 시도하지 않으면 내가 제안한 첫 번째 접근 방식이 효과적입니다. 예를 들어 "Form3.WebBrowser1.Navigate (Urls (counter))"를 "Label1.Text = Urls (counter)"로 바꾸면 레이블이 예상대로 변경됩니다. 그러나 "탐색"의 경우에도 마지막 URL 만 표시됩니다. 또한 두 번째 제안의 예를 들어 줄 수 있습니까? – user3080392
내 대답이 업데이트되었습니다. 도움이 되었기를 바랍니다. – DAXaholic
당신의 솔루션이 효과가있었습니다. 감사! 사소한 조정을하고 내 대답을 게시했습니다. – user3080392