私はC#とWindowsフォームの新機能です。.gifのアニメーションがウィンドウに表示されないフォーム
私が試みているのは、フォームにデータを表示する前に、WindowsフォームにPictureBoxを追加し、アニメーション化された.gifイメージを表示することです。ここで
は、ピクチャボックスのコードです:
今private System.Windows.Forms.PictureBox pictureBox1;
//
// pictureBox1
//
this.pictureBox1.BackColor = System.Drawing.SystemColors.AppWorkspace;
this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
this.pictureBox1.Location = new System.Drawing.Point(374, 442);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(16, 16);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
this.pictureBox1.TabIndex = 19;
this.pictureBox1.TabStop = false;
this.pictureBox1.Visible = false;
、ボタンの上にGIF画像をピクチャボックスにロードする必要があります。そのためのコードは次のようになります:
private void scanButton_Click(object sender, EventArgs e)
{
pictureBox1.Visible = true;
pictureBox1.Refresh();
}
は今、私はボタン「スキャンボタン」をクリックすると、画像が見えるようになりますが、アニメーションが動作していません。
ここで何が起こっているのか教えてください。
ありがとうございます!
.gifアニメーションを機能させるには、メイン(UI)スレッドをフリーにする必要があります。メインスレッドでプロセスを実行している場合、アニメーション効果は得られません。 –
この記事は役に立つと思われるかもしれません:[透明なスピナーを他のコントロールの上に表示](http://stackoverflow.com/questions/37220327/show-transparent-loading-spinner-above-other-controls) –