저는 C# 및 Windows 형식에 매우 익숙합니다..gif의 애니메이션이 창에 표시되지 않습니다.
내가 뭘 노력하고 PictureBox를 Windows 양식에 추가하고 양식에 데이터를 표시하기 전에 애니메이션. 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 이미지가 그림 상자에로드해야 클릭 : 여기
은 PictureBox를위한 코드입니다. 그 코드는 다음과 같이 진행됩니다private void scanButton_Click(object sender, EventArgs e)
{
pictureBox1.Visible = true;
pictureBox1.Refresh();
}
지금, 내가 버튼 "스캔 버튼"을 클릭하면 이미지가 표시되고 있지만, 애니메이션이 작동하지 않습니다.
아무도 저에게 무슨 일이 일어나고 있는지 알려주세요.
감사합니다.
.gif 애니메이션이 작동하려면 기본 (UI) 스레드가 비어 있어야합니다. 메인 스레드에서 어떤 프로세스를 수행한다면 애니메이션 효과를 얻지 못할 것입니다. –
이 게시물은 유용 할 것입니다 : [다른 컨트롤 위에 Spinner를 투명하게로드하십시오] (http://stackoverflow.com/questions/37220327/show-transparent-loading-spinner-above-other-controls) –