【发布时间】:2018-12-10 18:58:16
【问题描述】:
我想在按钮总共点击 3 次后再次运行我的 switch 和 if/else 语句。
当前按下的代码是三个按钮,每个按钮都有 1 个值。如果这些(当前按下的代码)等于包含 3 数值的全局字符串,则图片框颜色将变为森林绿色。这是我的代码:
switch ((sender as Button).Text)
{
case "1":
serialMonitor.PrintLine("1");
currentPressedCode = currentPressedCode + "1";
break;
case "2":
serialMonitor.PrintLine("2");
currentPressedCode = currentPressedCode + "2";
break;
case "3":
serialMonitor.PrintLine("3");
currentPressedCode = currentPressedCode + "3";
break;
default:
break;
} if (buttonsPressed == 3)
{
if (currentPressedCode == vaultCode)
{
//vault open
serialMonitor.PrintLine("vault");
pcbGreen.BackColor = Color.ForestGreen;
}
}
else
{
// wrong code
serialMonitor.PrintLine("wrong");
MessageBox.Show("Wrong password"); // wrong password messagebox
pcbRed.BackColor = Color.DarkRed;
}
【问题讨论】:
-
那么这里的问题是什么?
-
如何在按钮被按下 3 次后再次运行这个 switch 语句?现在,在按钮被点击 3 次后它什么也不做。
-
听起来你想要一个
while循环,在每次迭代中检查buttonsPressed。
标签: c# if-statement switch-statement