4

我在 winforms 应用程序上使用 VS2012 和 VB.NET。我在代码期间根据表单验证以编程方式设置了某些文本框的 BackColor 属性。这很好用,问题是我想“重置”文本框的 BackColor 属性,以便文本框在设置 BackColor 之前就像处于相同状态一样执行。所以它会做以下事情:

“重置”后立即恢复默认颜色为白色

当 textbox.enabled = false 时更改为“浅灰色”颜色

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

4

2 回答 2

10

简单地:

TextBox1.BackColor = SystemColors.Window
于 2013-02-20T08:19:57.877 回答
3

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

 textBox1.BackColor = Color.FromKnownColor(KnownColor.Window);
于 2013-02-20T01:08:46.630 回答