Visual Studio User Contol Design - PullRequest
       21

Visual Studio User Contol Design

1 голос
/ 24 августа 2011

Если у вас есть пользовательский элемент управления с полем, например public int number = 10;, можете ли вы заставить это значение отображаться в окне свойств при использовании конструктора в VS 2010 и C #?

Ответы [ 2 ]

2 голосов
/ 24 августа 2011

с использованием System.ComponentModel;

[Browsable(true)]
public bool SampleProperty { get; set; }

и, если необходимо, свойство в категории

[Category("My Properties")] 
public string MyCustomProperty{ get; set; }
2 голосов
/ 24 августа 2011

Вы должны превратить вашу переменную в свойство. Попробуйте добавить Get Set, и иногда вам нужно добавить правильные атрибуты (ссылаясь на класс System.ComponentModel)

private int _Number = 10;

[DefaultValue(10)]
[Description("This is a number.")]
public int Number
{
  get { return _Number; }
  set { _Number = value; }
}

Примечание. Атрибут DefaultValue предназначен для установки полужирного конструктора или нет. На самом деле не устанавливает значение по умолчанию.

...