タイトル | : Re^2: VB WebBrowserでページの切り替えが思うように出来ない |
記事No | : 11472 |
投稿日 | : 2015/08/15(Sat) 12:13 |
投稿者 | : まつ |
魔界の仮面弁士様
いつも迅速で的確なアドバイスをありがとうございます。
ご指南頂きましたコードで目的の動作を確認しました。早速活用 させて頂きます。
DocumentCompleted側でNavigateさせる方法は以前に試して動作 しませんでした。何か記述ミスがあったようです。
タイマーイベントでのコードを載せます。手元に実際のコードが 無くて,こんな感じだったかなと記述したものです。 NavigateのたびにタイマーのEnabledをオンオフさせています。
助かりました。今後とも宜しくお願い致します。
Public Class Form1
Private count As Integer Private myUrl As String Private webGet As New Timers.Timer()
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load AddHandler webGet.Elapsed, AddressOf webGet_Event End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Button1.Enabled = False webGet.Interval = 100 webGet.Enabled = True End Sub
Private Sub webGet_Event(ByVal source As Object, ByVal e As System.Timers.ElapsedEventArgs) webGet.Enabled = False If count = 0 Then myUrl = " http://www.google.co.jp/" If count = 1 Then myUrl = " http://www.microsoft.co.jp/" If count = 2 Then myUrl = " http://www.apple.co.jp/" WebBrowser1.Navigate(myUrl) End Sub
Private Sub WebBrowser1_DocumentCompleted(ByVal sender As Object, ByVal e As WebBrowserDocumentCompletedEventArgs) _ Handles WebBrowser1.DocumentCompleted If e.Url = DirectCast(sender, WebBrowser).Url Then Dim html As String = WebBrowser1.Document.Body.InnerHtml Console.WriteLine(html) If count < 3 Then count += 1 webGet.Enabled = True Else Button1.Enabled = True End If End If End Sub
End Class
|