这是最简单的事情。我正在做一些练习,已经做了这个,但删除了它。我记得这花了我2分钟,现在我不知道该怎么做。
我想要的只是当点击按钮时,Label将变为+ 1
private void Button1_Click(object sender, RoutedEventArgs e)
{
int Amount;
Amount = 0;
Amount++;
Label.Content = Amount;
}
我知道这是错的,因为每次按Amount都会再次变为0。
答案 0 :(得分:1)
您需要将金额存储为字段,或者在按钮点击处理程序的生命周期内存在该值的其他方式:
private int Amount = 0;
private void Button1_Click(object sender, RoutedEventArgs e)
{
Amount++;
Label.Content = Amount;
}
此处为Amount
,因为与您的Window实例关联的字段。
答案 1 :(得分:1)
这是因为可变金额的范围。在类级别声明金额,它应该有效。
private int Amount = 0;
private void Button1_Click(object sender, RoutedEventArgs e)
{
Amount++;
Label.Content = Amount;
}
答案 2 :(得分:0)
那是因为当您按下按钮时,首先将Amount设置为零,然后递增它。您必须从按钮中删除此变量并将其设置在其他位置。
答案 3 :(得分:0)
在所有方法之外声明金额。您只需在每次单击0时重置它。