【.NET】Windowsアプリケーションでローディング イメージをアニメーション表示する
VB.NET、C#のWindowsデスクトップアプリケーション上で、ローディング イメージのアニメーションを表示する方法です。
Webページなどでは、AjaxやFlashで非同期的にデータを取得する場面で、待ち時間中にローディング イメージを表示する手法は、よく使われます。
ローカルのマシン上で実行するWindowsアプリケーションの待ち時間中の表現には、どちらかというとプログレスバーで処理の進捗状況を知らせる手法の方が多いかもしれません。
しかし、プログレスバーを使用すると、処理がネットワークの通信状況に依存する場合などでは、どの程度の処理が残っているのか推定するのが多少面倒なことがあります。
それほど長い待ち時間が発生しなく、ユーザーにとってストレスにならないのであれば、「読み込み中」などと表示して、同時にローディング イメージのアニメーションでプログラムが固まったわけではないことを知らせておく方が簡単に済みます。
また、処理時間が長い場合でも、全体の工程と現在のステップを文字情報などの別の手段で表現できるのであれば、プログレスバーでいい加減な進捗を表示するよりも、ローディング イメージによる表示の方が適していることもあります。
フォームにGIFアニメーションを表示させる
ローディング アニメーションを表示するには、とても簡単な方法があります。
あらかじめGIFアニメーションを作成しておき、PictureBoxに表示させます。
PictureBoxにはGIFアニメーションを再生する機能があります。自分でアニメーション表示のプログラムを書く必要はありません。
フォーム上に、PicureBoxをおいて、Imageプロパティを設定するだけで済みます。
GIFアニメーションの作成が面倒な方へ
この方法では、プログラムを書くよりもGIFアニメーションを作成することが面倒です。
ローディング イメージのGIFアニメーションを生成できるWebサイトがあるので利用しましょう。
Ajaxloadというサイトでは、イメージの種類と、色、背景透過の設定をするだけで、GIFアニメーションを生成でき、作成したファイルをダウンロードして使えます。
Ajaxload – Ajax loading gif generator
生成したファイルは無償で使用できます。
関連図書
TrackBack URL :
Comments (0)