読者です 読者をやめる 読者になる 読者になる

森理 麟(moririring)のプログラマブログ

ゲームプログラマ森理 麟がのプログラムの話題を中心に書くブログです。

クッキーツイートの高速化 その13 進行状況の2種類の表示 #CookieToEat

C# クッキーツイート 高速化

←お、おしゃれ?

進行状況の表示で、森理がよく使う2つの方法があります。

1つは、別フォームに処理中と描く方法。

もう1つは、同じフォームにStatusStripをつけて、ToolStripProgressBarを描く方法です。

それぞれ別の用途があります。


別フォームを使う場合は、操作が一切出来ない時です。

例えば情報を取得してこないと表示も出来ない処理の時は、別フォームに表示します。

別フォームにすることで、処理中であることがユーザーに強調されます。

またモーダルダイアログを使えば、特に何もしなくても、元フォームの操作を完全に不能に出来ます。


逆に、現在フォームに表示している情報がありつつ、別から取得するときなどはStatusStripに表示します。

これは例えばスクロールなどは有効のまま、現在の取得状況を表示させたい時に向いています。

この方法などポップアップしないので、集中している時は視線が動かないのがポイントです。

ただ読み終わって、画面全体を広く見たらすぐ分かります。


別フォームで、進行状況を表示するのはあまりやりません。

表現としてそれがベストなら、もちろんやると思いますが。

プログラム的にも他フォームのコントロールは多少面倒があります。

状況に合わせて、この2つを使い分けると良いでしょう。