【发布时间】:2011-08-24 15:29:07
【问题描述】:
如果您有一个用户控件,其中包含 public int number = 10; 之类的字段,当您在 VS 2010 和 C# 中使用设计器时,是否可以在属性框中显示该值?
【问题讨论】:
标签: c# .net user-controls windows-forms-designer visual-studio-designer
如果您有一个用户控件,其中包含 public int number = 10; 之类的字段,当您在 VS 2010 和 C# 中使用设计器时,是否可以在属性框中显示该值?
【问题讨论】:
标签: c# .net user-controls windows-forms-designer visual-studio-designer
你必须把你的变量变成一个属性。尝试添加 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 属性用于设置设计器是否为粗体。它实际上并没有设置默认值。
【讨论】:
使用 System.ComponentModel;
[Browsable(true)]
public bool SampleProperty { get; set; }
如果你想要某个类别下的属性
[Category("My Properties")]
public string MyCustomProperty{ get; set; }
【讨论】: