2013-03-26 18 views
6

Ho un evento che viene chiamato quando la mia app usa internet. L'evento cambia una gif animata composta da 7 fotogrammi. Come faccio a fare un solo loop attraverso i frame solo una volta?C# Come fermare la gif animata dal continuo looping

 private void trafficSendingActive(object sender, trafficEventArgs e) 
     { 
      txImage.Image = Properties.Resources.blip; 
     } 
+0

Non funziona 'txImage.Image = (blip);' o forse è necessario spostare quel codice in qualche 'Evento OnPaint' – MethodMan

+2

Disabilitare il txtImage impedirà l'animazione del gif. – Flot2011

risposta

6

È possibile utilizzare System.Drawing.ImageAnimator per avviare/arrestare l'animazione gif

6

È possibile estrarre singolo fotogramma da quell'immagine GIF (non - animati) quando l'evento progress è fatto,

txImage.Image = Image.FormFile("non-animated-frame-from-gif.jpg"); 

È possibile utilizzare questo sito per estrarre fotogramma di gif: http://gif-explode.com/

7

È sempre possibile incapsulare l'immagine/gif all'interno di una Picturebox e, quando si desidera interrompere la gif, è sufficiente impostare la proprietà Enabled della Picturebox su false.

Solo un pensiero.

2

È possibile utilizzare solo pictureBox.Enabled = false; se si desidera interrompere GIF & pictureBox.Enabled = true; quando si desidera eseguire la GIF.

Problemi correlati