[英]Event being increasingly, repeatedly fired
我正在嘗試制作一個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)
一旦第一時間,第二時間三次,六次第三時間-等, 依次 。
也許我會以錯誤的方式解決這個問題並導致這個問題? 有什么建議么?
您正在每個計時器滴答添加另一個事件處理程
移動此代碼:
sbOut.Completed += new EventHandler(sbOut_Completed);
進入初始化 - 只做一次。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.