3

具体的には、System.Windows.Forms.TreeViewコントロールのノードのアイコンを作成して、長時間の読み込み操作が行われているときにドキドキするようにします。

4

1 に答える 1

4

各フレームを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();
    }

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

于 2008-09-13T00:08:10.137 に答える