我正在自定义一个继承自UserControl的控件,此控件的Text属性继承自UserControl。我注意到,当我输入时,我的自定义控件的属性列表(由Intellisense提供)中没有Text条目。
我是否必须在自定义控件中声明一个新的Text属性(带有new关键字)才能有意隐藏基本Text属性?这样做需要我自己调用OnTextchanged()并且需要更多代码,而使用基本/继承的Text属性对我来说已经足够了。但是我不喜欢我的控件属性不存在于Intellisense列表中。
任何建议都将受到高度赞赏!谢谢!
答案 0 :(得分:2)
尝试以下属性
[EditorBrowsable(EditorBrowsableState.Always)]
[Browsable(true)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
[Bindable(true)]
public override string Text