xx

解决方案 »

  1.   

    public new string Text {
        get {
            return _text;
        }
    }
      

  2.   

    给控件写个ControlDesigner,重写PostFilterProperties方法,可以过添加删除设计时属性
      

  3.   

    重载这个属性,设置Attribute 如
    using System;
    using System.Web.UI.WebControls;
    using System.ComponentModel;
    namespace overrideTextBox
    {
    /// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    public class Class1:System.Web.UI.WebControls.TextBox
    {
    [Browsable(true),
    Description("文本"),
    Category("属性"),
    DefaultValue(false)]
    public override string Text
    {
    get
    {
    return base.Text;
    }
    // set
    // {
    // base.Text = value;
    // }
    } }
    }
      

  4.   

    using System;
    using System.Web.UI.WebControls;
    using System.ComponentModel;
    namespace overrideTextBox
    {
    /// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    public class Class1:System.Web.UI.WebControls.TextBox
    {
    [Browsable(true),
    Description("文本"),
    Category("属性"),
    DefaultValue(false)]
    public override string Text
    {
    get
    {
    return base.Text;
    }
    // set
    // {
    // base.Text = value;
    // }
    } }
    }
      

  5.   

    请问一下,这几个属性的含义:Browsable(true),Description("文本"),Category("属性"),DefaultValue(false),[
    ParseChildren(true)
    ]
      

  6.   

    请问一下,这几个属性的含义:Browsable(true),Description("文本"),Category("属性"),DefaultValue(false),[
    ParseChildren(true)
    ]
      

  7.   

    设计时支持扩展通常是在与组件代码不在一起的代码中实现的。许多属性都用于将设计时支持提供程序与一个类型或一个类型的单个成员关联。关联设计时支持属性
    DesignerAttribute 使设计器与类型关联。TypeConverterAttribute 使类型转换器与类型或类型成员关联。EditorAttribute 使 UI 类型编辑器与类型或类型成员关联。自定义组件初始化属性
    通过将 DefaultValueAttribute 应用于属性,在设计时加载组件时,可以为要设置的属性指定默认值。DefaultValueAttribute 在设计时重写由组件初始化代码设置的值,但属性不重写由设计器设置的值。自定义属性浏览器行为属性
    通过给属性浏览器应用 BrowsableAttribute,可以指示该属性浏览器中是否应列出属性或事件。您还可以在设计时使用实现 IDesignerFilter 接口的设计器来修改公开到属性浏览器的属性和事件的集合。通过将 CategoryAttribute 应用到属性或事件,您可以指定属性或事件在属性浏览器中列出时所处的类别。通过将 DescriptionAttribute 应用于属性或事件,您可以指定在属性浏览器中显示的对属性或事件的说明。通过将 DesignOnlyAttribute 应用于属性,可以指定是否只能在设计时设置属性。通过将 ReadOnlyAttribute 应用于属性,可以指定在设计时属性是只读还是可读/写。通过给属性应用 ParenthesizePropertyNameAttribute 的 true 值,您可以指定在属性浏览器中列出该属性时其名称是否应括在括号中。通过将 NotifyParentPropertyAttribute 应用于应该引发通知的嵌套属性,您可以指定当嵌套属性的值改变时,是否应该通知具有嵌套属性或子级属性的属性。通过给属性或事件应用 RefreshPropertiesAttribute 和相应的 RefreshProperties 值,您可以指定:是应该刷新组件的属性、不应刷新属性,还是应该重新绘制设计器视图。自定义设计时序列化行为属性
    通过给属性应用 DesignerSerializationVisibilityAttribute 和相应的 DesignerSerializationVisibility 枚举值,您可以指定:是要序列化属性的值,还是要序列化集合属性的值。通过将 SerializableAttribute 应用于类型,可以指定类型为可序列化类型。通过实现 ISerializable 接口或提供自定义序列化程序,可以提供自定义序列化。有关“序列化”的更多信息,请参见序列化对象。有关常用设计时属性的更多信息,请参见组件的设计时特性。