1. ホーム
  2. c#

[解決済み] WindowsフォームにアニメーションGIFを表示する方法 (c#)

2022-04-28 20:26:15

質問

かなり長い処理の実行中に進行状況メッセージを表示するフォームがあります。ウェブサービスを呼び出しているので、プログレスバーに完了率を表示することができないのです。(プログレスバーのMarqueeプロパティは特に好きではありません)。

GIFアニメーションを表示して、プロセスに何らかの活動性を持たせたい(例えば、Windowsのコピープロセスのように、あるコンピュータから別のコンピュータにファイルが飛ぶような)。

どうすればいいのでしょうか?

どのように解決するのですか?

難しいことではありません。

  1. フォームにピクチャーボックスをドロップします。
  2. .gifファイルを画像ボックスの画像として追加します。
  3. 読み込み中にピクチャーボックスを表示する

配慮すべきこと

  • ピクチャーボックスを無効にすると、gifのアニメーションができなくなります。

アニメーションGIF。

アニメーションGIFをお探しなら、生成することができます。

AjaxLoad - Ajaxローディング用gifジェネレータ

もう一つの方法

私が見つけたもう一つの方法は、非常にうまく機能する非同期ダイアログコントロールです。 コードプロジェクト