winfrom窗体,用户控件之间如何传值

创建两个用户控件,就是在将一个用户控件得到的值传入到第二个用户控件中然后在textbox中显示出来

这里我创建了俩个窗体  第一个是form1  第一个是form2  button2_Click这个是form1中的触发事件

private void button2_Click(object sender, EventArgs e)
{
//这里第一个用户控件窗体
//在这里获取第一个控件需要传的值
string a = "第一个控件需要传的值";
Form2 f2 = new Form2(a);//窗体传值
f2.ShowDialog();//打开窗体
}

public Form2(string a)//这里接收第一控件传过来的值()
    {
        InitializeComponent();
        this.textBox1.Text = a;//显示在text中
    }

这样经典的问题,百度一下太多了,为啥不动动手呢?