c# - 自定义控件覆盖的文本属性默认值

标签 c# properties custom-controls

我创建了一个用户控件,其中有一个文本框。我已经覆盖了基本控件的 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/

相关文章:

c# - 如何将 Excel 范围转换为 List<String>?

c# - 线程池内存不足异常

matlab - 属性如何在面向对象的 MATLAB 中发挥作用?

java - java中如何通过按钮最小化、最大化、向下还原?

c# - 自定义异常 C#

c# - 在 C# 中的运行时设置枚举值

c# - 在 C# 中动态识别属性

iphone - 将自定义 UI 对象 (UISwitch) 添加到 iOS 项目

jquery - 页面加载时滚动到给定的 jCarousel 幻灯片