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

C# 将表单对象重置为默认属性,c#,winforms,C#,Winforms,所以我有一个文本框,我想重置为它的初始化属性(字体、颜色、文本内容等) 是否有一种方法可以调用,在初始化时将其重置回其属性?使用该属性,它允许您在控件上存储或检索数据 从对象类派生的任何类型都可以指定给此属性。如果通过Windows窗体设计器设置标记属性,则只能指定文本 例如,您可以创建自己的TextBoxMetadata类,该类包含BackColor、Text等属性,并将其保存到textBox的.Tag属性中。然后,您可以执行以下操作: var defaultTextboxData = new

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

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

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

对象
类派生的任何类型都可以指定给此属性。如果通过Windows窗体设计器设置标记属性,则只能指定文本

例如,您可以创建自己的
TextBoxMetadata
类,该类包含
BackColor
Text
等属性,并将其保存到
textBox
.Tag
属性中。然后,您可以执行以下操作:

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

使用该属性,您可以在控件上存储或检索数据

对象
类派生的任何类型都可以指定给此属性。如果通过Windows窗体设计器设置标记属性,则只能指定文本

例如,您可以创建自己的
TextBoxMetadata
类,该类包含
BackColor
Text
等属性,并将其保存到
textBox
.Tag
属性中。然后,您可以执行以下操作:

var defaultTextboxData = new TextBoxMetadata();
defaultTextboxData.Text = "Default Text";
defaultTextboxData.BackColor = Color.Green;
// ...etc
myTextBox.Tag = defaultTextboxData;

重置后,您可以从
myTextBox.Tag
访问
TextBoxMetadata
实例的属性,并使用它们还原textbox属性值。

textbox在哪里?HTML?WinForms?WPF?@trashr0x Windows窗体应用程序定义“初始化”的含义。许多属性都有ResetPropertyName方法,可以调用该方法将其值重置回创建控件时的值。这些方法允许您通过PropertyGrid在设计器中重置属性。您可以使用属性绑定到应用程序设置,并将这些属性绑定到设置文件。然后,当需要重置这些属性时,可以简单地重置设置类。例如,请看一看。您可以在designer和code中执行绑定。textbox在哪里?HTML?WinForms?WPF?@trashr0x Windows窗体应用程序定义“初始化”的含义。许多属性都有ResetPropertyName方法,可以调用该方法将其值重置回创建控件时的值。这些方法允许您通过PropertyGrid在设计器中重置属性。您可以使用属性绑定到应用程序设置,并将这些属性绑定到设置文件。然后,当需要重置这些属性时,可以简单地重置设置类。例如,请看一看。您可以在设计器和代码中执行绑定。