我在winforms应用程序上使用VS2012和VB.NET。我在代码中以编程方式设置了一些文本框的BackColor属性,具体取决于表单验证。这工作正常,问题是我想“重置”文本框的BackColor属性,以便文本框在我设置BackColor之前执行就像它处于相同的状态。所以它会做以下事情:
在“重置”
后立即返回默认颜色白色当textbox.enabled = false
时,更改为“浅灰色”颜色我不能简单地将BackColor设置为Color.White的原因是,当textbox.enabled = false时,这会影响文本框。设置背景颜色并禁用文本框后,文本框不会返回“浅灰色”颜色。我需要它返回到那种颜色,而且每次启用或禁用文本框时我都不必设置文本框的颜色。谢谢!
答案 0 :(得分:9)
简单地:
TextBox1.BackColor = SystemColors.Window
答案 1 :(得分:3)
通过重新指定BackColor的原始值来重置颜色。或者通过指定默认值,它不是白色:
textBox1.BackColor = Color.FromKnownColor(KnownColor.Window);