質問

具体的に私がやろうとしているのは、長い読み込み操作が行われている間、System.Windows.Forms.TreeView コントロールのノードのアイコンをドキドキさせることです。

役に立ちましたか?

解決

各フレームを ImageList にロードすると、ループを使用して各フレームを更新できます。例:

    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();
    }

もちろん、これを実装するにはいくつかの方法がありますが、基本的な考え方は次のとおりです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top