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.

War es hilfreich?

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
scroll top