2015-04-03 113 views
-1

这是关于有史以来最容易的事情。我正在做一些练习,已经做了这个练习但删除了它。我记得我花了2分钟,现在我不知道该怎么做。单击按钮时+1

所有我想要的是当按钮被点击一个标签会去+ 1

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

我知道这是错误的,因为每按一次金额将再次成为0。

+0

然后从标签中读回金额 – Steve 2015-04-03 20:08:27

+0

您需要在类级别声明金额以保持点击之间的跟踪。 – lintmouse 2015-04-03 20:08:53

回答

1

这是因为变量的范围。在班级申报金额,它应该工作。

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

这是因为当您按下按钮时,首先将Amount设置为零,然后将其增加。你必须从按钮中删除这个变量,并将它设置在另一个地方。

1

您需要的量存储为一个字段,或具有价值的一些其他的方式存在超出按钮单击处理的生活:

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

这里,Amount,因为场与实例关联你的窗口。

+0

在将数据分配给标签之前,他不需要将'Amount'转换为字符串吗? – EyeSeeSharp 2015-04-03 20:22:35

+0

@EyeSeeSharp不,WPF中的['Content'](https://msdn.microsoft.com/en-us/library/system.windows.controls.contentcontrol.content(v = vs.110).aspx)是一个'object',而不是一个字符串。 WPF负责决定如何显示对象。 – vcsjones 2015-04-03 20:35:39

+0

哦有趣,感谢分享! – EyeSeeSharp 2015-04-03 20:39:19

0

声明所有方法以外的金额。您每次点击0时重置它。