winform中form1中怎么得到form2中控件的值

winform中form1中如何得到form2中控件的值?
在form1中有个button,按一下会弹出一个form2,在form2中有很多的控件,输入框,下拉框,用户输入完成后点击确认,form2关闭,这些信息显示在form1中,请问一下form2中的那些数据如何传递给form1并显示出来?
------解决方案--------------------
在  form2 里定义 一些 字段
来接收 文本框输入的值

form1  的 button  事件 里 可以这样写
if(f2.showdialog() == dialogresult.ok)
{
f1.字段1 = f2.字段1
}
------解决方案--------------------

A窗体Form1 文本框tb1 按钮bua
B窗体Form2 tb2

现在实现:在A窗体中点击按钮bua-,隐藏A窗体-打开B窗体-将A窗体的文本框tb1的值传给B窗体的文本框tb2

实现:

A窗体按钮bu的Click事件

private void  bu_Click(object sender,EventArgs e)
{
   Form2 f2=new Form2();  
   f2.Owner=this;
   f2.TbStr=this.tb1.Text;
   f2.StartPosition=FormStartPosition.CenterScreen;
   f2.Show();
   this.Hide();
}

B窗体:
private string tbstr
public string TbStr
{
  set {tbstr=value;}
  get{return tbstr;}
}
窗体加载
private void Form2_Load(object sender,EventArgs e)
{
    this.tb2.Text=this.TbStr;
}
在输入过程中,许是有错的地方,但是思路及解决方案是没错的,自己测试一下。
如果有多个控件,可以依此灵活多变。