覆盖设计器属性值

时间:2015-08-18 09:20:06

标签: c# .net winforms

我有一个用于多种形式的控件。

此控件具有forecolor属性,该属性在其使用的许多表单上的颜色设置不同。

我想知道是否有一种简单的方法可以将这个forecolor属性设置为所有表单上的相同值,而无需单独遍历所有表单,因为有200多种表单

1 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。最简单的方法是覆盖属性本身:

public override Color ForeColor
{
  get { return Color.Aqua; }
  set { }
}

您还可以在ForeColorChanged上挂钩事件处理程序并将其更改回来,或者您可以覆盖OnForeColor方法。