tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^3: ブラウザの進歩状況について
投稿日: 2007/10/03(Wed) 10:09
投稿者Hongliang
> > ProgressChanged イベントをどうぞ。
> このイベントで処理が行われそうなのは予想出来てました。
> しかし、実際に処理を書けない事から質問させて頂きました。

始めからそう書いておいていただけると、余計な問答が減ってお互いハッピーです。
ところで、処理を書けないってのは、記述の仕方が分からないって意味でいいんですかね?

> Progress1.Maximum = e.MaximumProgress.ToString
> Progress1.Value = e.CurrentProgress.ToString
>
> 色々と試行錯誤してみましたけど、このような記述であっているのでしょうか?

// VB で Option Explicit Off だとこれ大丈夫なんだっけ?
もう少し型を意識しましょう。
WebBrowserProgressChangedEventArgs.MaximumProgress を調べれば、
このプロパティが Long 型であるのが分かります。
また ProgressBar.Maximum の方は Integer です。
取り敢えず、どちらも数値なのですからわざわざ文字列を介させる必要はありません。
ただ扱える範囲が異なるので、単純に型変換するわけにも行きません。
MaximumProgress プロパティは Maximum プロパティが扱える最大値よりも
大きい値を返してくる可能性があります。CurrentProgress と Value も同様です。
// 現実的ではないでしょうけど。
それをどうするかは考え方次第です。
例えば、ProgressBar の Maximum は固定値にして、
CurrentProgress と MaximumProgress の割合を Value に設定すると言うことも考えられます。

ヘルプには記述がありませんが、MaximumProgress については
常に 0 を返される可能性があります。
// 相手サーバが Content-Length ヘッダを返さない場合。
除算する場合、気をつけたほうがいいでしょう。

> それとも、途中になんらかの処理が必要なのでしょうか?

どんなのを想定されていますか?

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。