在 Visual Studio 设计器中,我可以将文本框的背景更改为蓝色。
要将其更改回其“默认”值,我可以右键单击该属性并单击“默认值”。
我的问题:我如何以编程方式做到这一点?我希望有机会将我的控件设置为自定义颜色以及从自定义颜色返回到它们的窗口默认值(不具体知道它们是什么)。
谢谢!
在 Visual Studio 设计器中,我可以将文本框的背景更改为蓝色。
要将其更改回其“默认”值,我可以右键单击该属性并单击“默认值”。
我的问题:我如何以编程方式做到这一点?我希望有机会将我的控件设置为自定义颜色以及从自定义颜色返回到它们的窗口默认值(不具体知道它们是什么)。
谢谢!
Marc Gravell 的回答似乎符合您的要求:
PropertyDescriptor prop = TypeDescriptor.GetProperties(textBox1)["BackColor"];
if (prop.CanResetValue(textBox1)) {
prop.ResetValue(textBox1);
}
是的,您可以更改任何控件的属性,或者您也可以通过设计器类查看它如何构建您的表单,检查form1.designer.cs
并阅读它,您可以在那里找到每个控件的初始化。
如果你想改变你的文本框背景颜色,这里是一个代码
textBox1.BackColor = System.Drawing.SystemColors.HotTrack;