C# 检查按钮是否被第二次点击

C# Checking if button was clicked on second time

我想用c#检查按钮是否被点击

像这样

private void btnFillo_Click(object sender, EventArgs e)
{
    btnFillo.Text = "text";

  //  if (btnFillo clicked again) {
        // do something
  //  }
}

你必须把点击保存在一个全局变量中,比如

clicked += 1

其中 clicked 变量是全局变量 (var clicked = 0)。之后:

if(clicked > 1)

或使用Control.MouseDoubleClick事件:https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.control.mousedoubleclick?redirectedfrom=MSDN&view=netframework-4.8

      private int  clickCounter = 0;
      private void btnFillo_Click (object sender, EventArgs e) {
         btnFillo.Text = "text";

         if (clickCounter >= 1) {
         // do something
         clickCounter = 0;
         }
         else  clickCounter += 1;
      }

如果你想在第二次点击时做一些事情,只需使用布尔值:

      private bool  isClicked = false;
      private void btnFillo_Click (object sender, EventArgs e) {
         btnFillo.Text = "text";

         if (isClicked) {
         // do something
            isClicked = false;
         } else isClicked = true;
      }

感谢大家的帮助 我解决我的问题... 我 post 其他人需要的代码。

private int clickCounter = 0;
        private void btnFillo_Click(object sender, EventArgs e)
        {

            if(clickCounter == 0 ) {
                // first time click
                btnFillo.Text = "text";
                clickCounter++;
            }
            else if (clickCounter == 1)
            {
                // second time click
                btnFillo.Text = "heeeeellll";
                clickCounter++;
            }
            else if (clickCounter == 2)
            {
                // third time click
                btnFillo.Text = "change 2";
                clickCounter = 0;
            }
            else // you can do more if you want more clicks
            {
                clickCounter += 1;

            }
        }