如何计算窗体中按下的按钮数量?

时间:2014-11-05 05:22:02

标签: c# .net winforms button

我从一个类似的问题中找到了一段代码,但它不太适合我的实现,我无法弄清楚如何使其适应我的游戏。我有十五个按钮,我需要能够计算每一回合按下的按钮数量。我是一名非常初学者,对编程知识有限。我需要能够按下按钮,然后在每个玩家转弯时重新启动方法。

private void label1_MouseClick(object sender, MouseEventArgs e)
{
    int count++;
}

我创建了鼠标点击事件,但在尝试递增计数int时收到错误。

3 个答案:

答案 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;
   }

同时检查
stackoverflow: c# Resources, Books

答案 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;