封装一个textbox,增加些特殊功能。
可是封装完,textbox本身的属性看不到了,怎么能即显示textbox本身的属性,又显示我加的属性?谢谢!

解决方案 »

  1.   

    typeof()
    先继承几个基类,在扩展
      

  2.   


    继承:public Mytextbox:TextBox
    {
    }
      

  3.   


    没有说清楚,是这样的:把textbox和一个button封装到一起,希望把这两个控件的属性都能显示出来,还包括我加的属性!所以不能光继承textbox吧!
      

  4.   


    没有说清楚,是这样的: 把textbox和一个button封装到一起,希望把这两个控件的属性都能显示出来,还包括我加的属性! 所以不能光继承textbox吧!
      

  5.   

    自己把它们的属性都get跟set一遍吧
      

  6.   

    继承其中某个,把另外一个需要的属性重新get跟set一下。
      

  7.   


            [Browsable(true)]
            [DefaultValue("")]
            [Description("XXX")]
            public override string Text
            {
                get
                {
                    return this.textBox1.Text;
                }
                set
                {
                    this.textBox1.Text = value;
                }
            }
      

  8.   

    你这不是继承的问题,似乎很多人都误解了。
    楼主如果是直接拖进去的,应该是默认为私有成员,加上public属性就可以访问了。public class MyControl : UserControl
    {
        private TextBox myTextBox;
        private Button myButton;
        
        public TextBox MyTextBox
        {
            get{}
            set{}
        }
        
        pubilc Button MyBotton
        {
            get{}
            set{}
        }
    }
    // 访问方法如下:
    MyUserControl control = new MyUserControl();
    control.MyTextBox.Text = ...;