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;
}
}
我想用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;
}
}