Visual Studio - nové „default“ vlastnost hodnoty zděděných kontrol

hlasů
9

Sháním pomoc stanovila nový výchozí hodnotu majetku za zděděné ovládací prvek v Visual Studio:

class NewCombo : System.Windows.Forms.ComboBox
{
  public NewCombo() { DropDownItems = 50; }
}

Problém je v tom, že majetek základní třída DropDownItemsmá ‚výchozí‘ atribut nastaven na tom, že je jiná hodnota (ne 50). Výsledkem je, že když jsem přetáhněte ovládací prvek do formuláře, soubor designer dostane explicitní mycontrol.DropDownItems = 50;čáru.

Zpočátku to nevadí. Ale pokud se později změním dědičnou třídu DropDownItems = 45;v konstruktoru to nemá vliv na některý z ovládacích prvků na jakékoliv podobě, protože všechny ty značkové soubory stále mají hodnotu 50 pevně v nich. A celý bod měl mít nastavenou hodnotu na jednom místě, takže mohu vypořádat se zákazníkem měnící jeho mysl.

Je zřejmé, že když jsem byl vytváří svou vlastní uživatelskou vlastnost do podtřídy, mohl bych to dát svůj vlastní designer výchozí atribut všeho, co jsem chtěl. Ale tady jsem chtěl změnit výchozí hodnoty vlastností v základně. Existuje nějaký způsob, jak použít atributy Visual Studio člena základní třídy? Nebo je tam nějaké jiné řešení, aby výsledek chci?

Položena 10/08/2008 v 23:06
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
4

V odvozené třídě budete muset buď potlačení (nebo stínové pomocí nový ) dotčený majetek a znovu použít výchozí hodnoty atributu.

Odpovězeno 11/08/2008 v 00:11
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more