所以我有一个文本框,我想重置它的初始化属性(字体,颜色,文本内容等)。
是否有一种方法可以在初始化时将其重置回它的属性?
答案 0 :(得分:2)
使用Control.Tag属性,它允许您在控件上存储或检索数据。
可以将从
Object
类派生的任何类型分配给此属性。如果通过Windows窗体设计器设置Tag属性,则只能分配文本。
您可以这样创建自己的TextBoxMetadata
类,其中包含BackColor
,Text
等属性,并将其保存到.Tag
的{{1}}属性中{1}}。然后你可以做类似的事情:
textBox
重置后,您可以从var defaultTextboxData = new TextBoxMetadata();
defaultTextboxData.Text = "Default Text";
defaultTextboxData.BackColor = Color.Green;
// ...etc
myTextBox.Tag = defaultTextboxData;
访问TextBoxMetadata
实例的属性,并使用它们来恢复文本框属性值。