比如我想自定义一个这样的控件:跟.net自带的文本框控件所有属性和事件都完全一样,然后我再给它加上两个属性或是事件,请教熟悉的大虾该怎么操作?我以前没做过自定义控件,现在要用到,请指点,谢谢!

解决方案 »

  1.   

    <span><asp:TextBox ID="txtFloat" runat="server" Width="40"></asp:TextBox><asp:Label ID="lblUnit" runat="server"></asp:Label>
    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="" ControlToValidate="txtFloat" ValidationExpression="^\-?[0-9]+(.[0-9]{1,3})?$"></asp:RegularExpressionValidator></span>
      

  2.   


    这是用户控件看错了,自定义的直接从Textbox继承
      

  3.   

    封装控件,  直接集成TextBox就可以了。想要其他的属性自己往里加就可以了
      

  4.   


    设计器属性:/// <summary>
    /// 设定渐变方向
    /// </summary>
    [DefaultValue(0),Description("设定渐变方向"),Category("Appearance")]
    public LinearGradientMode Mode
    {
    get
    {
    return this.m_GradientMode;
    }
    set
    {
    this.m_GradientMode = value;
    this.Refresh ();
    }
    }
      

  5.   

    设计器事件:/// <summary>
            /// 在首页单击按钮时发生。
            /// </summary>
            [Category("Action"), Description("在首页单击按钮时发生。")]
            public event EventHandler FirstPageClick
            {
                add
                {
                    base.Events.AddHandler(EventFirstPageClick, value);
                }
                remove
                {
                    base.Events.RemoveHandler(EventFirstPageClick, value);
                }
            }
      

  6.   

    http://www.cnblogs.com/stg609/archive/2008/03/29/1128411.html参考
      

  7.   

    google上一大堆示例,不需要在这边等候答案了