3
Özellikle yapmak istediğim, uzun bir yükleme işlemi gerçekleşirken System.Windows.Forms.TreeView denetimindeki düğümler için simgeleri yapmaktır.C# de boğazını yapmanın en iyi yolu nedir?
Özellikle yapmak istediğim, uzun bir yükleme işlemi gerçekleşirken System.Windows.Forms.TreeView denetimindeki düğümler için simgeleri yapmaktır.C# de boğazını yapmanın en iyi yolu nedir?
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.
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. –