[]同一父窗体下,两个子窗体之间的值传递

[求助]同一父窗体下,两个子窗体之间的值传递
有三个窗体f1、f2、f3. f1为f2、f3的父窗体。先打开子窗体f2,通过f2的Button1 打开子窗体f3,f2窗体不关闭。双击f3的datagrid上的数据。将值传递到f2窗体的textbox中,同时关闭f3窗体。如何实现啊?
  如果不通过f1窗体打开f2,即在vs2008中设置以f2启动,可以实现f3 双击datagrid传值。为什么以f1启动,再打开f2窗体进行操作就不行了。

------解决方案--------------------
委 托
------解决方案--------------------
建议使用DataGridView控件,在它的CellContentDoubleClick事件中获取数据,并关闭窗口
VB.NET code

dataGridView1.CurrentCell.Value.ToString()
'传递给f2
f3.close()