2012-08-31 72 views
0

我有一件不尋常的事情發生在我試圖製作的RSS演示器上。它是爲了在'Out'動畫播放後進入下一個項目,然後播放'In'動畫。 http://oeis.org/A000217事件越來越多,反覆發射

 void _timer_Tick(object sender, EventArgs e) 
    { 
     Storyboard sbOut = this.FindResource("sbAnimateOut") as Storyboard; 
     sbOut.Completed += new EventHandler(sbOut_Completed); 
     sbOut.Begin(); 

    } 

    void sbOut_Completed(object sender, EventArgs e) 
    { 
     if (_selected < _total) 
     { 
      _selected++; 


     } 
     else 
     { 
      GetFeed(_feed); 
      _selected = 0; 

     } 
     lstbxItems.SelectedIndex = _selected; 
     counter.Text = _selected.ToString(); 

     Storyboard sbIn = this.FindResource("sbAnimateIn") as Storyboard; 
     sbIn.Begin(); 
    } 

我注意到它似乎跳過項目雖然。當我一行一行地瀏覽它時,似乎第一次執行void sbOut_Completed(object sender, EventArgs e),第二次執行三次,第三次執行六次 - 依此類推,sequentially

也許我正在走這個錯誤的方式,這是造成這個問題?有什麼建議麼?

回答

2

你正在添加另一個事件處理程序每​​個計時器滴答!

移動驗證碼:

sbOut.Completed += new EventHandler(sbOut_Completed); 

到您的初始化 - 只能做一次。

+0

哈哈> _>傻我。謝謝! –