比如我建了一个自定义控件usercontrol1,这里面有一个button1和一个textbox1。
现在我在form1中添加这个自定义控件usercontrol1。
我想在form1中访问usercontrol1中textbox1的textchange事件。
也就是说,自定义控件usercontrol1里textbox1中文本变化的时候form1可以随时捕捉到。。
大概是这个意思,不知道说清楚没有
希望高手赐教

解决方案 »

  1.   

    好像可以通过this.controls来获取,不过获取的比如button1需要强制转换一下!Button
      

  2.   

    用户控件里做个属性把TEXTBOX暴露出来不就可以了?    public TextBox UserControlInputText
            {
                get { return textBox1; }
            }
      

  3.   

    恩。
    1.在你自定义控件的代码里面加上一个事件。
    2.这个事件在textbox1中文本变化是触发。
    3.在form1的代码中新建这个控件的时候给这个事件加个匿名委托。想要做的操作。浓汤煲~321~
      

  4.   

    public partial class UserControl1 : UserControl
    {
        //...    public event EventHandler TextChanged
        {
            add { this.textBox1.TextChanged += value; }
            remove { this.textBox1.TextChanged -= value; }
        }    public event EventHandler ButtonClicked
        {
            add { this.button1.Click += value; }
            remove { this.button1.Click -= value; }
        }
    }
      

  5.   

    可以用Timer时刻监听这个textbox1 若发生变化时做相应的操作
      

  6.   

    简单点的方法 也可以将textbox的值设为全局 在各个地方判断看是否变化了