人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VB.NETでTimerを使いたいです。検索して使い方を調べてみたのですが、いまいちわかりませんでした。私のやりたいことは、フォーム上のWebBrowserが2秒経ってもロードが完了しなければリロードするということです。サンプルのコードを書いて頂けるとありがたいです。

●質問者: Gakuen
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:VB.NET いまいち コード リロード 検索
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● tsukasa57
●60ポイント ベストアンサー

適当に書いてみたサンプル。Form に WebBrowser、Timer、Button、Label を貼り付けるという前提のコード。ボタンをクリックすると Timer を起動してから Web にアクセスする。Timer は 2 秒ごとに呼び出され、WebBrowser の状態をチェックする。もし、Complete していなければ Reload(Refresh) する。もし、Complete していれば、Timer を停止する。

Public Class Form1

 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 Timer1.Interval = 2000
 Timer1.Start()
 WebBrowser1.Url = New Uri("http://www.hatena.ne.jp/")
 End Sub

 Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
 If WebBrowser1.ReadyState <> WebBrowserReadyState.Complete Then
 Label1.Text = "refresh"
 WebBrowser1.Refresh()
 Else
 Label1.Text = "stop"
 Timer1.Stop()
 End If
 End Sub
End Class

こんな感じ?

あってるか確認してください。

◎質問者からの返答

ありがとうございます。

思っていたように動かすことができました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ