比如:做两个textBox,
一个是普通只能输入字符串的textbox
一个是只能输入规定数字范围的TextBox我现在从TextBox继承,其中一个属性表明它是什么类型的TextBox
当我选择其类型为 “只能输入规定数字范围”那么就自动显示数字范围属性给我输入,如果选择类型为“只能输入字符串”那么就把数字范围的属性隐藏起来,或设为只读,这样可以实现吗?

解决方案 »

  1.   

    这个可以做到,不过其实你做的东西和控件的实际逻辑无关,仅仅和Design时逻辑有关。你的意思应该是在VS.NET中,属性列表上的字段是否显示需要根据另一个字段的选项来决定,对吧?这些设计时控制的东西你都可以在MSDN中找到。
      

  2.   

    我这么做,,,,新建一个用户控件,,,然后Public一个属性type,用来表示textbox的类型,如果type=i 那么就是数字型的,如果type=s ,那么就是字符型的,,然后在用户控件里添加两个textbox ,分别叫做textbox_int ,textbox_str,即一个是只能填数字型,另一个只能填字符型,,,
    然后在用户控件的page_load里写个判断,来判断type的值,,具体代码如下(用户控件里的):dim _type as string
    public property type() as string    get 
          return _type
        end get
        
        set 
          _type = value
        end setend propertysub page_load()     if _type = s then        textbox_int.visible = false
            textbox_str.visible = true     elseif _type = i then
        
             textbox_int.visible = true
             textbox_str.visible = false
          
          end ifend sub
      

  3.   

    兄弟.不是用户控件哦..是自定义控件哦.. cat_hsfz ,你有看到过之方面的东东吗??能不能给我一个网址.我都不知道如何查出来.