Visual Studio用户控件设计

时间:2011-08-24 15:29:08

标签: c# .net user-controls windows-forms-designer visual-studio-designer

如果您的用户控件具有public int number = 10;之类的字段,那么在VS 2010和C#中使用设计器时,是否可以在属性框中显示该值?

2 个答案:

答案 0 :(得分:2)

您必须将变量转换为属性。尝试添加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属性用于将设计器设置为粗体。它实际上并不设置默认值。

答案 1 :(得分:2)

使用System.ComponentModel;

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

如果您想要属性

[Category("My Properties")] 
public string MyCustomProperty{ get; set; }