質問
具体的に私がやろうとしているのは、長い読み込み操作が行われている間、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(); }
もちろん、これを実装するにはいくつかの方法がありますが、基本的な考え方は次のとおりです。
所属していません StackOverflow