title: Visual Studio - new "default" property values for inherited controls
body: <p>I'm looking for help setting a new default property value for an inherited control in Visual Studio:</p>
  
  <pre><code>class NewCombo : System.Windows.Forms.ComboBox
  {
    public NewCombo() { DropDownItems = 50; }
  }
  </code></pre>
  
  <p>The problem is that the base class property <code>DropDownItems</code> has a 'default' attribute set on it that is a different value (not 50).  As a result, when I drag the control onto a form, the designer file gets an explicit <code>mycontrol.DropDownItems = 50;</code> line.</p>
  
  <p>At first, this doesn't matter.  But if later I change my inherited class to <code>DropDownItems = 45;</code> in the constructor, this does not affect any of the controls on any form since all those designer files still have the value 50 hard-coded in them.  And the whole point was to have the value set in one place so I can deal with the customer changing his mind.</p>
  
  <p>Obviously, if I were creating my own custom property in the subclass, I could give it its own designer default attribute of whatever I wanted.  But here I'm wanting to change the default values of properties in the base.  Is there any way to apply Visual Studio attributes to a base class member?  Or is there some other workaround to get the result I want?</p>