BackColor
的属性TextBox
的默认行为如下:启用后,它为White
(SystemColors.Window
),禁用时为灰色(不确定)这是什么SystemColor)。
如果我更改BackColor
属性,则Enabled和Disabled都使用相同的颜色。如何重置BackColor
属性(之前已更改),以便行为恢复为默认状态?
我已尝试将其设置回SystemColors.Window
,但禁用后该框会保持白色。
答案 0 :(得分:32)
如果您在设计器中有意思,只需单击BackColor属性并删除其中的内容,然后按Enter键。这会将属性重置为默认值。
如果您在代码中表示,可以将BackColor属性设置为Color.Empty,这将产生相同的效果。
答案 1 :(得分:6)
TextBox.ResetBackColor()
由于某种原因,它不会在IntelliSense中弹出,但它会在那里编译。
答案 2 :(得分:2)
SystemColors.Window
(通常)是白色的。使用SystemColors.Control
。
当然,您可以在将其设置为自己的颜色时缓存使用的颜色,然后使用它来重置它。但最终,任何一种方法都可行。
答案 3 :(得分:1)
如果没有办法重置控件,那么在启用/禁用时它将返回自动更改其背景颜色我建议使用UIElement.IsEnabledChanged
事件设置所需的启用/禁用
背景颜色。我希望这有用!