日期:2014-05-16  浏览次数:20720 次

C# 窗体传值
本帖最后由 u013796963 于 2014-03-24 16:17:23 编辑
首先Form1中的datagird 中某一行双击 弹出Form2,Form2中的datagrid根据Form1传进来的参数进行显示,这个可以做到,我想实现的是之后Fom2中datagrid某一行双击后,Form2close,Form1中textbox显示Fom2中datagrid某一行双击后传进来的参数,这个怎么做到
------解决方案--------------------
http://www.cnblogs.com/freeliver54/archive/2009/02/11/1388173.html
------解决方案--------------------
在form1弹出form2的时候,用这个展现form2.showdialog();
if(form2.DialogResult==DialogResult.ok)
{
这里把你要处理的值,做下处理。
}
------解决方案--------------------
http://bbs.csdn.net/topics/360140208
------解决方案--------------------
这个很简单
1. 你只要在 Form2 里面设置一个 public 的属性,比如 SelectedRow。当双击的时候设置一下这个值就行了,然后自己 Close
2. 在 Form1 里面访问 Form2 的这个属性

using (Form2 f = new Form2())
{
    f.ShowDialog();
    // 注意,此时,你的 Form2 还在,你完全可以在这里做复制的事情啊!
    SetForm1Text(f.SelectedRow);
}