【问题标题】:Reset form objects to default attributes将表单对象重置为默认属性
【发布时间】:2016-10-28 02:04:04
【问题描述】:

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

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

【问题讨论】:

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

标签: c# winforms


【解决方案1】:

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

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

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

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

重置后,您可以从 myTextBox.Tag 访问您的 TextBoxMetadata 实例的属性,并使用它们来恢复文本框属性值。

【讨论】:

    猜你喜欢
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 2012-01-03
    • 1970-01-01
    相关资源
    最近更新 更多