将表单对象重置为默认属性

时间:2016-10-28 02:04:05

标签: c# winforms

所以我有一个文本框,我想重置它的初始化属性(字体,颜色,文本内容等)。

是否有一种方法可以在初始化时将其重置回它的属性?

1 个答案:

答案 0 :(得分:2)

使用Control.Tag属性,它允许您在控件上存储或检索数据。

  

可以将从Object类派生的任何类型分配给此属性。如果通过Windows窗体设计器设置Tag属性,则只能分配文本。

您可以这样创建自己的TextBoxMetadata类,其中包含BackColorText等属性,并将其保存到.Tag的{​​{1}}属性中{1}}。然后你可以做类似的事情:

textBox

重置后,您可以从var defaultTextboxData = new TextBoxMetadata(); defaultTextboxData.Text = "Default Text"; defaultTextboxData.BackColor = Color.Green; // ...etc myTextBox.Tag = defaultTextboxData; 访问TextBoxMetadata实例的属性,并使用它们来恢复文本框属性值。