tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルwebページ読み込み時のProgressBar
記事No4384
投稿日: 2006/10/06(Fri) 15:28
投稿者桜子
VB.net2003 winXP
こんにちは
ブラウザを作るに当たり、Webページ読み込み中にProgressBarを進捗させたいのですが
方法はありますか?開くページが決まっていればProgressBarのMaximumの値を指定
することによって可能のような気がするのですが
不特定ページを考えた場合どのようなコードになるのでしょうか
アドバイスよろしくお願いします

[ツリー表示へ]
タイトルRe: webページ読み込み時のProgressBar
記事No4385
投稿日: 2006/10/06(Fri) 16:09
投稿者ヤマ@文系
WebBrowserProgressChangedで
MaximumProgressあたりを調べてみてください。(e.?)
あたりではないですか?

[ツリー表示へ]
タイトルRe^2: webページ読み込み時のProgressBar
記事No4386
投稿日: 2006/10/06(Fri) 16:36
投稿者桜子
ヤマ@文系さん ありがとうございます
ProgressChangedは、.NET Framework version 2.0 の新機能のようです
1.1では無理なのでしょうか

[ツリー表示へ]
タイトルRe^3: webページ読み込み時のProgressBar
記事No4387
投稿日: 2006/10/06(Fri) 17:17
投稿者ヤマ@文系
.Net 2003を触ったことがないので申し訳ないのですが、
shdocvw.dllが本体だと思うので
.Net 2003でやるならば、beforenavigateか何か、そこらへんで
ヘッダを取得して(HTTPとかのヘッダ)
HTTP(プロトコル)の最初のやりとりでデータサイズが帰ってくるので抜き出す
っていう手法はどうでしょうか?
一回でMAXを設定すると危険です。

[ツリー表示へ]
タイトルRe^3: webページ読み込み時のProgressBar
記事No4391
投稿日: 2006/10/06(Fri) 23:22
投稿者ヤマ@文系
ProgressChangeイベントがありませんか?

'.NET 2003を触ってみました。。
    Private Sub AxWebBrowser1_ProgressChange(ByVal sender As Object, ByVal e As AxSHDocVw.DWebBrowserEvents2_ProgressChangeEvent) Handles AxWebBrowser1.ProgressChange
        Console.WriteLine(CStr(e.progressMax))
        Console.WriteLine(CStr(e.progress))

    End Sub

[ツリー表示へ]
タイトルRe^4: webページ読み込み時のProgressBar
記事No4403
投稿日: 2006/10/10(Tue) 14:36
投稿者桜子
ヤマ@文系さん わざわざ.net2003でのテストまでしていただき
ありがとうございました
期待通りの動作をするようになりました
ありがとうございました
また、御礼が遅くなり失礼しました

[ツリー表示へ]
タイトルRe^5: webページ読み込み時のProgressBar
記事No4413
投稿日: 2006/10/13(Fri) 00:01
投稿者ヤマ@文系
>  ヤマ@文系さん わざわざ.net2003でのテストまでしていただき
こちらも勉強になりました(^^;

[ツリー表示へ]