重置文本框的背景颜色

时间:2013-02-20 01:00:21

标签: vb.net winforms

我在winforms应用程序上使用VS2012和VB.NET。我在代码中以编程方式设置了一些文本框的BackColor属性,具体取决于表单验证。这工作正常,问题是我想“重置”文本框的BackColor属性,以便文本框在我设置BackColor之前执行就像它处于相同的状态。所以它会做以下事情:

在“重置”

后立即返回默认颜色白色

当textbox.enabled = false

时,更改为“浅灰色”颜色

我不能简单地将BackColor设置为Color.White的原因是,当textbox.enabled = false时,这会影响文本框。设置背景颜色并禁用文本框后,文本框不会返回“浅灰色”颜色。我需要它返回到那种颜色,而且每次启用或禁用文本框时我都不必设置文本框的颜色。谢谢!

2 个答案:

答案 0 :(得分:9)

简单地:

TextBox1.BackColor = SystemColors.Window

答案 1 :(得分:3)

通过重新指定BackColor的原始值来重置颜色。或者通过指定默认值,它不是白色:

 textBox1.BackColor = Color.FromKnownColor(KnownColor.Window);