【问题标题】:Visual Studio - new "default" property values for inherited controlsVisual Studio - 继承控件的新“默认”属性值
【发布时间】: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 属性应用于基类成员?还是有其他解决方法可以获得我想要的结果?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-01-28
      • 1970-01-01
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      • 2013-01-05
      • 1970-01-01
      • 2011-08-04
      相关资源
      最近更新 更多