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

Cly*_*yde 10 .net c# vb.net visual-studio

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

class NewCombo : System.Windows.Forms.ComboBox
{
  public NewCombo() { DropDownItems = 50; }
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

And*_*ers 5

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