单击按钮时 +1

When button clicked +1

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

我想要的只是单击按钮时标签会变为 + 1

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

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

那是因为当您按下按钮时,首先将金额设置为零,然后再递增。您必须从按钮中删除此变量并将其设置在另一个地方。

您需要将金额存储为一个字段,或者通过其他方式使该值在按钮单击处理程序的生命周期之后仍然存在:

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

在这里,Amount因为一个字段与你的实例相关Window。

这是因为可变数量的范围。在 class 级别申报金额,它应该有效。

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

在所有方法之外声明金额。您只是在每次点击 0 时将其重置。