我正在开发一个简单的应用程序,让用户解决河内塔谜题。我需要能够有条件地禁用界面上的某些按钮。(即,如果某个特定动作违反规则,则必须禁用该动作的按钮)。
我怎样才能做到这一点?
你应该在移动后做一些检查,看看哪些按钮是允许的,一个简单的button.Enabled = false
应该禁用你的按钮
您可以在移动事件上禁用按钮,如果移动违反规则,请设置button.Enabled = false
或者,如果移动违反规则,您可以简单地忽略按钮单击事件上的按钮操作。
您可能已经有了移动拼图的事件,在这些事件上您可以验证规则。
例如,在您的事件调用方法中,根据规则启用、禁用按钮
private void CheckState()
{
if(!CheckRuleOne())
{
button1.Enabled = false;
}
// more rules and validations ....
}