有个主窗体,上面有个textbox控件。我自定义了一个用户控件拖到主窗体中,然后在编写用户控件的时候,想得到那个textbox的值,怎么办呢?

解决方案 »

  1.   

    引用传值,或者在用户控件里定义一个PUBLIC变量,然后把TEXTBOX的值给这个PUBLIC变量
      

  2.   

    用户控件里定义一个接受textbox内容的属性,到时候给属性赋值
      

  3.   

    假设主窗体为Form1,那么用户控件里可以用
    Form1 f = this.FindForm() as Form1;
    f.textBox1.Text = "abc";前提是textBox1被设为public。
      

  4.   

    Form1.Designer.cs文件里有textBox1的定义,把private改为public
      

  5.   

    你先把usercontrol添加到窗体,在这里面处理usercontrol。
    like this
        public partial class Form1 : Form
        {
            private void userControl11_Load(object sender, EventArgs e)
            {
                string str = this.textBox1.Text;
            }
    }