2008-09-12 16 views

cevap

4

Her bir kareyi bir ImageList'e yüklerseniz, her kareye güncellemek için bir döngü kullanabilirsiniz. Örnek:

bool runThrobber = true; 
    private void AnimateThrobber(TreeNode animatedNode) 
    { 
     BackgroundWorker bg = new BackgroundWorker(); 
     bg.DoWork += new DoWorkEventHandler(delegate 
     { 
      while (runThrobber) 
      { 
       this.Invoke((MethodInvoker)delegate 
       { 
        animatedNode.SelectedImageIndex++; 
        if (animatedNode.SelectedImageIndex >= imageList1.Images.Count) > animatedNode.SelectedImageIndex = 0; 
       }); 
       Thread.Sleep(100); 
      } 
     }); 
     bg.RunWorkerAsync(); 
    } 

Açıkçası burada orada birkaç yolu bu uygulamaya daha fazla, ama temel fikir.

+2

Tekrar baktığınızda, görüntü dizininin arttırmadan önce imagelist.images sayısının sınırları içinde olup olmadığını gerçekten kontrol etmeli ve denetlemelisiniz. –