我的应用程序中有一些DomainUpDown
控件。该行为是这样设置:防止控件在未启用时更改其Text属性
- 正常:每个控制器可单独进入向上/向下(更改所选项目)
- 特殊:如果一个复选框被选中,上/唐宁第一控制都将导致其他控件也要更改
现在有些情况下,我想通过设置Disabled = true
来禁用某些控件。我这样做了,但在这种情况下,更改第一个控件的选定项目将导致其他禁用控件也更改所选项目。
有没有办法完全禁用控件,因此它不接受像control.Text = "bla bla"
这样的东西?
P.S:我不需要隐藏控制!
在更新TextBox值的事件中,为什么不简单地检查TextBox上的Enabled属性,并且仅在文本设置为true时才更改文本? – Lloyd 2012-01-30 08:34:21
我保留,作为我的最后一个选项。由于控件数量很多,需要大量编辑。我希望有一种方法可以完全禁用一个控件,我想知道为什么'Disabled'不会真的禁用控件! – 2012-01-30 08:37:05
禁用只是防止用户与控件交互或引发事件。 MSDN:使用Enabled属性,可以在运行时启用或禁用控件。例如,您可以禁用不适用于应用程序当前状态的控件。您也可以禁用控件来限制其使用。例如,可以禁用按钮以防止用户点击它。如果某个控件被禁用,则无法选择该控件。 – Lloyd 2012-01-30 08:41:32