我在 winforms 应用程序上使用 VS2012 和 VB.NET。我在代码期间根据表单验证以编程方式设置了某些文本框的 BackColor 属性。这很好用,问题是我想“重置”文本框的 BackColor 属性,以便文本框在设置 BackColor 之前就像处于相同状态一样执行。所以它会做以下事情:
“重置”后立即恢复默认颜色为白色
当 textbox.enabled = false 时更改为“浅灰色”颜色
我不能简单地将 BackColor 设置为 Color.White 的原因是当 textbox.enabled = false 时这会影响文本框。设置背景色并禁用文本框后,文本框不会返回“浅灰色”颜色。我需要它返回到那种颜色,而且我宁愿不必在每次启用或禁用文本框时都设置文本框的颜色。谢谢!