【发布时间】:2011-07-20 09:37:30
【问题描述】:
有人知道根据上下文启用/禁用表单控件的正确方法吗?问题是,我的表单上有大约 50 个控件,它们的状态应该取决于在某些列表中选择的项目、选中的复选框以及数据库上的某些数据是否存在。
相当粗略的例子是当你有一个多选树视图和一个像“比较”这样的按钮时。只有当您在树视图中选择的节点都是相同类型时,才应启用此按钮。此外,一个附加要求是,仅当您选择 2 个节点时才应启用此功能。此外,并非每个类都可以进行比较,因此您应该选择什么来进行比较也是有限制的。
问题不在于 Control.Enabled = true/false。问题是关于通用方法。
谢谢。
【问题讨论】:
-
如果你有这样复杂的规则,我认为你可能只需要手动完成。