实现一个通用的user control,它本身有很多的属性供用户设置,但是目前仅能在Html代码直接修改来设置,比如:
    <uc1:UserCtrl id="UC" TextType="..." 
                          MinLength="12" 
                          MaxLength="20" 
                          IsCheckLen="true" 
                          IsRequired="true" 
                          ......
                          runat="server">
    </uc1:UserCtrl>
但是这样很不方便。现在要求用户在使用这个控件的时候,能像使用系统提供的控件一样,可以在  属性面板  中更改其属性?这样可以降低使用的难度,减少错误!请问此属性列表如何在 VB.net 中以Properties面板的形式实现?

解决方案 »

  1.   

    public string TextType
    {
        get
       {}
    set
    {}
    }
    ========================================
    我的签名(2004年12月24日 11时25分17秒)
      

  2.   

    你上面这段属性设置代码我早已经实现了,否则怎么可以通过html代码设定属性呢。我需要的是通过 可视化的面板 来设置属性!
      

  3.   

    我想这只是用户开发过程中的 一个基本 的需求,.net应该可以实现的!
      

  4.   

    Sorry 没看清题,楼主的是用户控件
    ========================================
    我的签名(2004年12月24日 11时40分29秒)
      

  5.   

    To:cpp2017(幕白兄)
        我使用的是.net 2002,不知道是否是环境的问题引起的。按你所说,我使用F4,却只得到极可怜的几个属性可以设置,我程序中使用的属性没有一个可以显示出来。    抱歉,“!”是你的反感,却是我得偏爱,圣诞快乐!
      

  6.   

    用自定义控件
    <Category("样式"), Description("表头的总高度(px).")> _
        Public Property TableHeaderHeight() As String
            Get        End Get
            Set(ByVal Value As String)         End Set
        End Property
      

  7.   

    TO:aero_boy(老牛)
        <Category("样式"), Description("表头的总高度(px).")> _
        以上这个方法我试过了,不过却总是会得到 Type '***' is not defined的错误,***这里指上文中的 Category 和 Description
      

  8.   

    本来考虑着使用PropertyGrid,可是在 webcontrol中,这个东西好像不能用,至少我还没有试验成功。
      

  9.   

    use custom control
    not user control
      

  10.   

    可能我比较固执,使用User Control来实现属性列表的问题至今没有解决,我还是很感谢大家能积极的出谋划策,谢谢!
      

  11.   

    我是已经实现了User Control,但是属性列表一直没有实现,上边提到的那些方法都不能用;
    这个东东已经在项目中使用了,所以再改成Custom Control 不太可能。