タイトル : 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 ヘッダを返さない場合。 除算する場合、気をつけたほうがいいでしょう。 > それとも、途中になんらかの処理が必要なのでしょうか? どんなのを想定されていますか? |