Ozt*_*aco 8 c# user-controls properties visual-studio-2010 winforms
我有一个继承自UserControl的用户控件.它是一个按钮,所以我试图在按钮中创建文本,通过使用Text属性(如真实按钮)进行更改,而不是像_Text那样命名我自己的文本.我有以下代码,但它不起作用(即它不会出现在属性窗口中).标签的名称是ContentPresenter
public override string Text
{
get
{
return ContentPresenter.Text;
}
set
{
ContentPresenter.Text = value;
}
}
Run Code Online (Sandbox Code Playgroud)
Igb*_*man 16
UserControl努力隐藏Text属性.从元数据:
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
[EditorBrowsable(EditorBrowsableState.Never)]
[Bindable(false)]
public override string Text { get; set; }
Run Code Online (Sandbox Code Playgroud)
您可以通过覆盖代码中的这些属性使其可见:
[Browsable(true)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
[EditorBrowsable(EditorBrowsableState.Always)]
[Bindable(true)]
public override string Text
{
get { return ContentPresenter.Text; }
set { ContentPresenter.Text = value; }
}
Run Code Online (Sandbox Code Playgroud)
我不承诺这足以让它发挥作用,但它可能是.