Я очень новичок в форме C# и windows.Анимация в .gif не отображается в окнах Форма
Я пытаюсь добавить PictureBox в форму окна и отобразить анимированное изображение .gif перед тем, как отобразить данные в форме.
Вот код для PictureBox:
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;
Теперь на кнопке щелкните рисунок должен быть загружен в поле изображения. Код, который выглядит следующим образом:
private void scanButton_Click(object sender, EventArgs e)
{
pictureBox1.Visible = true;
pictureBox1.Refresh();
}
Теперь, когда я нажимаю кнопку «Кнопка Scan», изображение становится видимым, но анимация не работает.
Пожалуйста, может кто-нибудь помочь мне, что здесь происходит?
Спасибо!
Чтобы ваша анимация .gif работала, ваша основная (UI) нить должна быть бесплатной. Если вы выполняете какой-либо процесс в основном потоке, вы не получите эффект анимации. –
Вы можете найти это сообщение полезным: [Show Transparent Loading Spinner над другими элементами управления] (http://stackoverflow.com/questions/37220327/show-transparent-loading-spinner-above-other-controls) –