自定义控件重写文本属性默认值

Non*_*one 5 c# properties custom-controls

我创建了一个用户控件,里面有一个文本框.我已经覆盖了基本控件的Text属性,如下所示:

    [Browsable(true)]
    [DefaultValue("")]
    [Description("Test1"), Category("Test")]
    public new string Text
    {
        get
        {
            return textBox1.Text;
        }
        set
        {
            textBox1.Text= value;
        }
    }
Run Code Online (Sandbox Code Playgroud)

现在,我遇到这个问题,我在表单中创建控件的任何实例,Text始终具有controlname + number(实例)的值.我想知道为什么会发生这种情况,以及如何删除此默认值?谢谢.

Aar*_*ver 4

最初的预感是它正在调用ToString()该对象。覆盖ToString()以返回您想要的值。