如何重置.NET Windows窗体TextBox BackColor属性?

时间:2009-04-17 14:02:12

标签: .net winforms controls colors

BackColor的属性TextBox的默认行为如下:启用后,它为WhiteSystemColors.Window),禁用时为灰色(不确定)这是什么SystemColor)。

如果我更改BackColor属性,则Enabled和Disabled都使用相同的颜色。如何重置BackColor属性(之前已更改),以便行为恢复为默认状态?

我已尝试将其设置回SystemColors.Window,但禁用后该框会保持白色。

4 个答案:

答案 0 :(得分:32)

如果您在设计器中有意思,只需单击BackColor属性并删除其中的内容,然后按Enter键。这会将属性重置为默认值。

如果您在代码中表示,可以将BackColor属性设置为Color.Empty,这将产生相同的效果。

答案 1 :(得分:6)

TextBox.ResetBackColor()

由于某种原因,它不会在IntelliSense中弹出,但它会在那里编译。

答案 2 :(得分:2)

SystemColors.Window(通常)是白色的。使用SystemColors.Control

当然,您可以在将其设置为自己的颜色时缓存使用的颜色,然后使用它来重置它。但最终,任何一种方法都可行。

答案 3 :(得分:1)

如果没有办法重置控件,那么在启用/禁用时它将返回自动更改其背景颜色我建议使用UIElement.IsEnabledChanged事件设置所需的启用/禁用 背景颜色。我希望这有用!