Как установить начальное значение для свойства пользовательского элемента управления? - PullRequest
7 голосов
/ 31 октября 2010

Я создаю пользовательский элемент управления и мне интересно, как установить начальное значение для свойства во время разработки?У меня есть свойство с именем Alignment, которое имеет 4 перечислимых значения TopRight, TopLeft, BottomRight и BottomLeft.Поэтому, когда пользователь помещает пользовательский элемент управления в форму, я хочу, чтобы начальное значение свойства всегда было BottomRight.Как я могу это сделать?

Ответы [ 3 ]

7 голосов
/ 31 октября 2010

Вам следует установить начальное значение в конструкторе вашего пользовательского элемента управления или при объявлении вспомогательной переменной для свойства.

Атрибут DefaultValue не устанавливает начальное значение. Как отмечено в документации , вам необходимо установить начальное значение в коде; дизайнер будет использовать атрибут DefaultValue, чтобы определить, следует ли генерировать код для установки свойства.

3 голосов
/ 31 октября 2010

Установить атрибуты для свойства

[DefaultValue(typeof(AlignmentType), "BottomRight")]
public AlignmentType Alignment {

}

Редактировать: На самом деле, вышеприведенное помогает только разработчику определить, нужно ли ему иным образом указывать свойство в коде инициализации.

Имея это в виду, вы просто использовали бы свой конструктор для установки значения по умолчанию или задали значение по умолчанию с помощью объявления переменной.

0 голосов
/ 31 октября 2010

В вашем пользовательском коде управления инициализируйте свойство значением BottomRight.

...