Was ist der beste Weg, throbber in C # zu tun?
Frage
Speziell, was ich suche zu tun ist, um die Symbole für die Knoten in meiner System.Windows.Forms.TreeView Kontrolle machen pochen, während ein langer Ladevorgang stattfindet.
Lösung
Wenn Sie jeden Frame in eine Abbildungsliste laden, können Sie eine Schleife verwenden, um jeden Rahmen zu aktualisieren. Beispiel:
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(); }
Offensichtlich gibt es mehr als ein paar Möglichkeiten, dies zu implementieren, aber hier ist die Grundidee.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow