我创建了一个用户控件,其中有一个文本框。我已经覆盖了基本控件的 Text 属性,如下所示:
[Browsable(true)]
[DefaultValue("")]
[Description("Test1"), Category("Test")]
public new string Text
{
get
{
return textBox1.Text;
}
set
{
textBox1.Text= value;
}
}
现在,我遇到了这个问题,我在表单中创建的任何控件实例,文本始终具有控件名称 + 编号(实例)的值。我想知道为什么会这样,以及如何删除这个默认值?谢谢。
最佳答案
最初的预感是它正在对象上调用 ToString()
。覆盖 ToString()
以返回您想要的值。
关于c# - 自定义控件覆盖的文本属性默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4763100/