按下按钮时+1

时间:2015-04-03 20:07:07

标签: c# button

这是最简单的事情。我正在做一些练习,已经做了这个,但删除了它。我记得这花了我2分钟,现在我不知道该怎么做。

我想要的只是当点击按钮时,Label将变为+ 1

private void Button1_Click(object sender, RoutedEventArgs e)
{
int Amount;
Amount = 0;
Amount++;
Label.Content = Amount;
}

我知道这是错的,因为每次按Amount都会再次变为0。

4 个答案:

答案 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时重置它。