我想创建一个从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 =>中显示,它被视为私有)