如何有条件地禁用Windows按钮?

时间:2013-04-17 11:02:23

标签: winforms button

我正在开发一个简单的应用程序,以允许用户解决河内拼图塔。 我需要能够有条件地禁用界面上的一些按钮。 (即如果特定动作违反规则,则必须禁用该动作的按钮)。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

你应该在搬家后做一些检查,看看是否允许哪些按钮,一个简单的button.Enabled = false应该禁用你的按钮

答案 1 :(得分:1)

您可以在移动事件时按钮禁用,如果移动违反规则,请设置button.Enabled = false

如果移动违反规则,您可以忽略按钮点击事件上的按钮操作。

修改

您可能已经有移动拼图的事件,您可以在这些事件上验证规则。

例如,在您的事件调用方法中启用,禁用基于规则的按钮

private void CheckState()
{
    if(!CheckRuleOne())
    {
      button1.Enabled = false;
    }
   // more rules and validations ....
}