我从一个类似的问题中找到了一段代码,但它不太适合我的实现,我无法弄清楚如何使其适应我的游戏。我有十五个按钮,我需要能够计算每一回合按下的按钮数量。我是一名非常初学者,对编程知识有限。我需要能够按下按钮,然后在每个玩家转弯时重新启动方法。
private void label1_MouseClick(object sender, MouseEventArgs e)
{
int count++;
}
我创建了鼠标点击事件,但在尝试递增计数int
时收到错误。
答案 0 :(得分:3)
简单修复。//all these inside form class
//declare count as integer, you can also initialize it ( int count=startvalue;)
int count;
//if you want to understand read topic about delegates and events
private void label1_MouseClick(object sender, MouseEventArgs e)
{
++count;
}
//call reset() when you want to reset
private void reset(){
count=0;
}
答案 1 :(得分:3)
使用此课程,您可以在设计师中使用ButtonEx
代替Button
public class ButtonEx : Button
{
public int ClickCount { get; private set; }
public ButtonEx()
{
this.Click += (s, e) => { ++this.ClickCount; };
}
public void ResetPressCount()
{
this.ClickCount = 0;
}
}
我发现你在应用程序中使用了label而不是button 你可以将它用于标签
public class LabelEx : Label
{
public int ClickCount { get; private set; }
public LabelEx()
{
this.MouseClick += (s, e) => { ++this.ClickCount; };
}
public void ResetPressCount()
{
this.ClickCount = 0;
}
}
答案 2 :(得分:2)
因为int count++
是无效语法。
创建增量整数值的正确方法是;
private int count = 0;
private void label1_MouseClick(object sender, MouseEventArgs e)
{
count++;
}
要重置整数count
,您需要设置重置按钮或在您的愿望方法中包含count = 0;
。