0

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

我怎样才能做到这一点?

4

2 回答 2

2

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

于 2013-04-17T11:06:19.330 回答
1

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

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

编辑

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

例如,在您的事件调用方法中,根据规则启用、禁用按钮

private void CheckState()
{
    if(!CheckRuleOne())
    {
      button1.Enabled = false;
    }
   // more rules and validations ....
}
于 2013-04-17T11:11:50.100 回答