为什么我的自定义控件的Text属性不会出现在Properties窗口中?

我有一个inheritance自UserControl的用户控件。 它是一个按钮,所以我试图在按钮中创建文本,通过使用Text属性(如真实按钮)进行更改,而不是像_Text那样命名我自己的。 我有以下代码,但它不起作用(即它不会出现在属性窗口中)。 标签的名称是ContentPresenter

public override string Text { get { return ContentPresenter.Text; } set { ContentPresenter.Text = value; } } 

UserControl努力隐藏Text属性。 从元数据:

  [Browsable(false)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] [EditorBrowsable(EditorBrowsableState.Never)] [Bindable(false)] public override string Text { get; set; } 

您可以通过覆盖代码中的这些属性使其可见:

  [Browsable(true)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)] [EditorBrowsable(EditorBrowsableState.Always)] [Bindable(true)] public override string Text { get { return ContentPresenter.Text; } set { ContentPresenter.Text = value; } } 

我不承诺这足以让它发挥作用,但它可能是。