【发布时间】:2012-01-30 08:19:09
【问题描述】:
我的应用程序中有一些DomainUpDown 控件。行为设置如下:
- 正常:每个控件可以单独向上/向下(更改所选项目)
- 特殊:如果选中了一个复选框,向上/向下第一个控件将导致其他控件也发生变化
现在在某些情况下,我希望通过设置 Disabled = true 来禁用某些控件。我做到了,但在这种情况下,更改第一个控件的选定项会导致其他禁用的控件也更改选定项。
有没有办法完全禁用控件,使其不接受 control.Text = "bla bla" 之类的东西?
P.S:我不需要隐藏控件!
【问题讨论】:
-
在更新 TextBox 值的事件中,为什么不简单地检查 TextBox 上的 Enabled 属性并仅在设置为 true 时更改文本?
-
我将其保留为最后的选择。由于控件的数量很多并且需要大量的编辑。我希望有一种方法可以完全禁用控件,我想知道为什么
Disabled并没有真正禁用控件! -
Disabled 只是阻止用户与控件交互或引发事件。 MSDN:使用 Enabled 属性,您可以在运行时启用或禁用控件。例如,您可以禁用不适用于应用程序当前状态的控件。您还可以禁用控件以限制其使用。例如,可以禁用按钮以防止用户单击它。如果控件被禁用,则无法选择。