在被禁用时记住控件的文本

时间:2012-02-22 13:10:37

标签: c# winforms

在再次启用控件后,记住控件的文本/值的最佳方法是什么?

在我的特殊情况下,我有一个启用/禁用NumericSpinBox的复选框。

当复选框切换为Checked = false时:禁用spinbox并记住最后一个值(例如10)并清除文本。

当复选框切换为Checked = true时:再次启用spinbox并重新分配记住的值(例如10)。

好的,我可以将值存储在表单或容器控件的额外字段中。但是,如果有几个控件记住值,那么对于如此小的特征IMO,附加字段的开销太大(就可读性而言)。 所以我希望你有更好的解决方案。

2 个答案:

答案 0 :(得分:1)

您可以将值存储在数字框的Tag属性或复选框

答案 1 :(得分:0)

定义一个Type,表示您想要的字段,并创建一个包含UI元素所有状态的对象。在启用或使用绑定时手动设置值