2

ある特定のプロセスの動作でプログレスバーをシンクロナイズして、そのプロセスの最後までの残り時間を把握することは可能ですか?

たとえば、私はこのコードだけを見つけましたが、進行状況バーが最大に達する前にプロセス(ボタンで起動する)が終了するため、役に立たないです。


ボタンイベント:

Timer1.enabled = true

If ProgressBar1.Value < 100 Then
           ProgressBar1.Value += 1
       ElseIf ProgressBar1.Value = ProgressBar1.Maximum Then
           Timer1.Stop()
           MsgBox("finish")
       End If
4

2 に答える 2

1

プロセスにかかる時間を見積もる合理的な方法がなく、プロセス自体が進行状況を示さないときにそうすることが非常にまれな場合、正確な進行状況を合理的に表示することはできません。

コントロールの Style プロパティを Marquee に設定してください。プロセスを開始するときに表示し、完了したら非表示にします。

于 2012-10-28T20:23:28.873 に答える
0

進行状況を表示する場合、タイマーの使用は最善の解決策ではありません。実行時間は、マシンによって異なる場合があります。

プロセス内から更新する方法を見つける必要がProgressBar1あります。

于 2012-10-28T20:23:51.010 に答える