3 Stimmen

Was ist der beste Weg, um Throbber in C# zu tun?

Insbesondere, was ich suchen zu tun ist, machen die Symbole für die Knoten in meinem System.Windows.Forms.TreeView-Steuerelement zu pochen, während eine lange Ladevorgang stattfindet.

4voto

Factor Mystic Punkte 25189

Wenn Sie jedes Bild in eine ImageList laden, können Sie eine Schleife verwenden, um jedes Bild 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();
    }

Natürlich gibt es mehr als nur ein paar Möglichkeiten, dies umzusetzen, aber hier ist die Grundidee.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X