我创建了一个用户控件,其中有一个文本框。我已经覆盖了基本控制的Text属性如下所示:自定义控件重写文本属性默认值
[Browsable(true)]
[DefaultValue("")]
[Description("Test1"), Category("Test")]
public new string Text
{
get
{
return textBox1.Text;
}
set
{
textBox1.Text= value;
}
}
现在,我有这个问题,即任何情况下,我创建一个表单控件,文本总是有控件名称的值+数量(实例)。我想知道为什么会发生这种情况,以及如何删除此默认值?谢谢。
我完全忘了toString()方法。这可能是我获得价值的原因。谢谢,亚伦。尽管重写它没有任何效果。我忘记提及的一点是[Browsable(true)]是导致该行为的属性。通过删除它,一切都按预期工作。 – 2011-01-22 14:19:00