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

Posted

技术标签:

【中文标题】Visual Studio - 继承控件的新“默认”属性值【英文标题】:Visual Studio - new "default" property values for inherited controls 【发布时间】:2010-09-05 15:53:00 【问题描述】:

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

class NewCombo : System.Windows.Forms.ComboBox

  public NewCombo()  DropDownItems = 50; 

问题在于基类属性DropDownItems 设置了一个“默认”属性,该属性是一个不同的值(不是50)。结果,当我将控件拖到窗体上时,设计器文件会得到一个明确的mycontrol.DropDownItems = 50; 行。

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于Visual Studio - 继承控件的新“默认”属性值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 中提取默认控件模板?

Visual Studio 2017 针对移动开发的新特性介绍

使用 Visual Studio 2010 继承 Windows 窗体类

在visual studio 2010中为新的QOBJECT文件生成MOC

DevExpress ASP.NET Core v19.1版本亮点:Visual Studio集成

Visual Studio2010(VS)--图片查看器(2)