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 2017 针对移动开发的新特性介绍
使用 Visual Studio 2010 继承 Windows 窗体类
在visual studio 2010中为新的QOBJECT文件生成MOC