你可以用計時器來實現﹕
類似代碼﹕
Icon icon1=new Icon("a.ico");
Icon icon2=new Icon("b.ico");
notifyIcon1.Icon=icon1;
在計時器的tick事件中﹕
  if(notifyIcon1.Icon==icon1)
   {
      notifyIcon1.Icon=icon2;
   }
   else
   {
      notifyIcon1.Icon=icon1;
   }將計時器的間隔時間設一個500毫秒就差不多了

解决方案 »

  1.   

    可以用线程public void TestAnimations()
            {
                                  ev = new AutoResetEvent(false);                  
                       ThreadPool.RegisterWaitForSingleObject(
                            ev,
                            new WaitOrTimerCallback(WaitThreadFunc),
                            "Hi",
                            20000,
                            false
                            ); 
                    string[] iconArray = {"i1.ico", "i2.ico",
    "gif3.gif"};                   for (int i = 0; i < 3; i++)
                      {
                        ThreadPool.QueueUserWorkItem(new
                             WaitCallback(this.RunAnimation),
                             (object)iconArray[i]);
                      }
                }
      

  2.   

    请问有原代码下载吗?我初学,有些不明白!我对线程还不懂,所以没用!我使用了JeffCls(痛苦的人)所的方法,但是不动。不知道为什么!
      

  3.   

    http://tech.sina.com.cn/c/2001-12-26/8099.html找到例子了!多谢两位!!