【发布时间】:2009-04-11 18:58:06
【问题描述】:
如何在各种不同条件下启用/禁用多个控件中的某些控件?
假设有一个带有一些行的 GUI,每行代表一个人。还有一些按钮,代表一些动作,比如“站、坐、走、跳、吃、看电视、醒来、睡觉”,还有一些条件,比如如果有人坐着,他可以吃东西和看电视(即启用那些按钮)但不能跳跃(禁用它),如果有人站着他就不能睡觉,等等。
此外,状态变化不仅仅基于按钮点击。比如,他可能会在一段时间后自己醒来,或者说,在他吃完饭后。
似乎最天真的方法是编写.Enabled = true/false; 代码为n 个状态X m 次按钮,并检查每个用户或非用户触发的状态更改。有没有更好/更快/更不容易出错的方法来做到这一点?
还有,这些东西叫什么?
【问题讨论】:
标签: c# user-interface