我以编程方式创建了3个按钮,并在其中添加了Click事件以进行循环。
for (int i=1; i<=3; i++)
{
Button b = new Button();
b.Name = "button " + i;
b.Content = "20";
b.Click+=new RoutedEventHandler(b_Click);
st.Children.Add(b); //added to stack panel
}
当我点击这些按钮中的任何一个时,我想每秒将Button内容减少1。但我不想停止前一个按钮的计时器,而是如果我点击我想要在每个按钮上看到的所有三个按钮内容每秒减少1(所以如果我只点击一个按钮它'&#39; s内容正在减少而不是所有内容)。 问题是,如果我点击一个按钮然后再转到另一个按钮,之前停止,因为只有一个计时器和一个刻度方法,我不知道如何更改它。我想向b_Tick方法添加一个每秒减少一次的计数器并将其设置为发件人的内容。 因此,如果我点击第一个按钮内容每秒都在减少,如果我点击另一个按钮,我希望他们的内容每秒都减少,当然第一个按钮的内容将继续,它将不会重置。
我希望我很清楚
由于