2013-02-20 133 views
2

我在winforms应用程序上使用VS.NET和VS.NET。我在我的代码中通过编程设置了一些文本框的BackColor属性,具体取决于表单验证。这工作正常,问题是我想“重置”文本框的BackColor属性,以便在设置BackColor之前,文本框的行为就好像它处于相同的状态。因此,这将做到以下几点:重置文本框的背景颜色

送回白色的默认颜色后,立即“复位”

更改为“浅灰色”色当textbox.enabled =假

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

回答

3

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

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