Я хочу создать класс, который происходит из объекта ListView.Как заставить значение свойства на производном объекте?
class MyListView : ListView
{
}
Я попробовал несколько вещей, чтобы заставить свойство по умолчанию View
, но ничего я, кажется, делать имеет никакого эффекта в свойствах объекта во время разработки.
Некоторые из вещей, которые я попробовал это ...
public MyListView():base()
{
base.View = View.Tile;
}
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
[DefaultValue(View.Tile)]
new public View View
{
get {
return base.View;
}
set {
base.View = value;
}
}
protected override void InitLayout()
{
base.InitLayout();
base.View = View.Tile;
}
Так что мой вопрос, как я могу либо заставить значение всегда быть постоянным на View
собственности или как я могу установить значение по умолчанию для это и скрыть свойство в моем новом классе?
Ницца! Спасибо за пример. –
ОК, откуда взялся 'ControlDesigner'? –
Добавьте ссылку на 'System.Design.dll', чем добавьте' using System.Windows.Forms.Design; ' –