アニメーションGIFの表示について
ユーザーにフィードバックを返すなどの目的でフォームにアニメーションGIFを表示させたい場合があります。しかし、ウェブページのように画像としてこれを貼ってもアニメーションしません。
アニメーションさせるには、WebBrowserコントロールを使う必要があります。navigateメソッドにGIFファイルのフルパスを渡すことでアニメーションGIFを表示します。(要するにウェブブラウザーでアニメーションGIFファイルを表示している状態と同じです。)
WebBrowserコントロールの欠点?
対象となるGIFが見つからない場合、エラーが発生するのは当然ですが、正しい位置に配置してもエラーとなる事象が発生しました。(しかもトラップできない致命的エラーが発生した)恐らくはブラウザーのキャッシュ機能が働いてGIFが存在しないことを覚えてしまったのではないかと推測しています。この点注意が必要です。
WebBrowserコントロールを使わないアニメーション
フォームのタイマーを使用して、表示する画像を変化させるという手法もあります。
テーブルに画像データを保存しておき、一定時間ごとにデータを読み出して画像として表示することで実現します。
詳しくは、テーブルに画像データを保存する方法をご覧ください。
コメント