面具继承了公共财产

时间:2017-04-04 09:21:53

标签: c#

我想创建一个从button(Winform)继承的新类。我想"删除" Text属性并将其替换为我自己的属性:

public partial class ButtonLetter : Button
{
    public char Letter
    {
        get
        {
            char _letter;
            if (char.TryParse(Text, out _letter))
                return _letter;
            else
                return ' ';
        }
        set
        {
            Text = value.ToString();
        }
    }
    private new string Text
    {
        get
        {
            return base.Text;
        }

        set
        {
            base.Text = value;
        }
    }

}

但是当我使用这个控件时,设计师会创建这个代码:

this.buttonLetter1.Letter = 'A';
this.buttonLetter1.Name = "buttonLetter1";
this.buttonLetter1.Text = "buttonLetter1";

它有效,Text属性被修改,我的按钮包含" buttonLetter1"而不是" A"。

有没有办法屏蔽Text属性以阻止其访问? (在这种情况下,属性不应在designer =>中显示,它被视为私有)

0 个答案:

没有答案