切换外壳,带有用于按钮和标签的枚举

时间:2017-03-28 07:19:53

标签: c# winforms button switch-statement label

我需要使用带枚举的开关盒。 我有7个按钮和7个标签。第一个按钮已启用,其他按钮已禁用。 单击第一个按钮后,应禁用它,并应启用第二个按钮。 我该怎么做?

1 个答案:

答案 0 :(得分:1)

假设您要声明枚举以跟踪您启用的按钮,例如:

public enum Buttons
{
  b1, b2, b3, b4, b5, b6, b7
}
Buttons CurrentButton = Buttons.b1;

然后您可以执行以下操作:

switch (CurrentButton)
{
    case Buttons.b1:
        button1.Enabled = false;
        button2.Enabled = true;
        CurrentButton = Buttons.b2;
        break;
    case Buttons.b2:
        button2.Enabled = false;
        button3.Enabled = true;
        CurrentButton = Buttons.b3;
        break;
    {...}
}

不确定这是否是您的思维过程,但它是一种方法。我会建议不使用枚举的其他方法。