Visual Studio - 继承控件的新“默认”属性值

时间:2008-08-10 22:06:50

标签: c# .net vb.net visual-studio

我正在寻找帮助在Visual Studio中为继承的控件设置新的默认属性值:

class NewCombo : System.Windows.Forms.ComboBox
{
  public NewCombo() { DropDownItems = 50; }
}

问题是基类属性DropDownItems上设置了一个'default'属性,它是一个不同的值(不是50)。因此,当我将控件拖到窗体上时,设计器文件会显示一条明确的mycontrol.DropDownItems = 50;行。

首先,这没关系。但是如果稍后我在构造函数中将继承的类更改为DropDownItems = 45;,则这不会影响任何表单上的任何控件,因为所有这些设计器文件仍然具有其中的硬编码值50。而且重点是将价值设定在一个地方,这样我就可以与顾客改变主意。

显然,如果我在子类中创建自己的自定义属性,我可以给它自己设计的默认属性,无论我想要什么。但是在这里我想要更改基础中属性的默认值。有没有办法将Visual Studio属性应用于基类成员?或者是否有其他解决方法来获得我想要的结果?

1 个答案:

答案 0 :(得分:4)

在派生类中,您需要覆盖(或使用 new 阴影)相关属性,然后重新应用默认值属性。