2012-02-28 24 views
1

プログラムが外部プロセスが終了するのを待っていて、その進行状況を測定する方法がない場合、プログレスバーはどうすればよいですか?測定不可能な外部プロセスの漸進的な進捗バー?

私はこの答えはマーキースタイルのプログレスバーを示していることに注意してください。それが原因ピクセルが無限に得ることができないという事実のために停止して磨くまで、遅く、遅くなる漸近プログレスバーを持っていることについてhttps://stackoverflow.com/a/6357655/327528

しかし、何を小さい。これは良いアイデアですか、どのように実装しますか?

VB6とC#のどちらかまたは両方で回答してください。

+0

実際には、ユーザーエクスペリエンスが向上するとは限りません。 – ken2k

+2

私が知る限り、標準は、タスクがどれぐらいの時間がかかるかを明らかにする指標がない場合、スピナーを使用することです。とにかくそれが私の行いなのです。 –

+1

基本的にProgressBarのどちらの形式でも、「砂時計カーソル」がまだ意味するものではないことが分かります。ただそれを使用してください。 – Bob77

答えて

1

進捗状況を表すことも、できないこともあります。それが「測定不可能な外部プロセス」なら、あなたはできません。プログレスバーが何をすることができるかを決めるのはあなた自身だから、「はず」はありません。それはデザインの選択です。私の個人的な意見では、単純なループが仕事をします(スパイラル?) - アニメーションを、測定可能な程度まで印象の進行が可能なものに移行させたくないです。

編集:私は、漸近的プログレスバーが適切であるかどうかについてコメントする立場にはいません。私はそれが何であるかの手がかりを持っていません。

3

このような漸近的プログレスバーはありません。代わりに "Indeterminate progress bars"を使用する必要があります(次のリンクを参照)。

使用不確定進捗バー時間の 無制限の量やそのアクセス不明の数が必要な操作のための:ユーザーエクスペリエンス(UX)プログレスバーhereのための明確なルールを与えるため

マイクロソフトの設計ガイドラインオブジェクトの。 タイムアウトを使用して、時間ベースの操作に範囲を割り当てます。

(私がハイライト。)

  • 明らかに進歩の欠如を示しています。進捗状況が表示されない場合は、進捗バーは に進みません。決して完了しない操作のためにユーザーが無期限に を待たせることは望ましくありません。

[編集]

よりよい可読性のために、私はここに、ここのコメントから、私の付加情報を追加します。

WPFでのウォークスルー:あなたが代わりにアニメーションを使用する場合、Visual Studioは(Expressバージョンを除いて、私は思う)すべてのバージョンで許可を得て、アイコンのライブラリを提供し、また、A Modern Progress Dialog For WPF Applications

を実装する方法あなたのプロジェクトでこれらのアイコンを使用する: Visual Studio Image Library。 まずZIP形式から抽出する必要がありますが、この作業をマスターすると確信しています。;-)

GIFアニメーションstatus_anim.gifは、サブフォルダ\Animationsにあります。

+0

C#で不確定なプログレスバーを実装するにはどうすればよいですか?あなたが提供したリンクはそれを記述していますが、コードは表示されません。 – CJ7

+0

クレイグ - あなたはこれを自分自身のために過度に複雑にしているようです。進行状況バー/ローダーを表示するか、何かが起きていることを示すものであれば、進捗状況/進捗状況や現在の進捗状況を示すオプションはありません。あなたは、UIデザインの良い原則を損なうことなく後者を選ぶことを決定する贅沢を持っていないので、アニメーション/ローダー/バー(あなたの選択)が必要であることが示されます。 –

+0

@CraigJ:ダウンロード可能なソースコードコードを含むウォークスルーは、次のリンクからご覧いただけます。 WPFアプリケーション用の最新の進行状況ダイアログを実装する方法:http://jbaurle.wordpress.com/2011/04/22/how-to-implement-a-modern-progress-dialog-for-wpf-applications/ –

関連する問題