关于窗体间数据传递的问题,问题的重点是 对窗体的引用
form1
public partial class Form1 : Form
{
Form2 nf = null;
private void button1_Click(object sender, EventArgs e)
{
nf=new Form2();
nf.setOwnerFrm(this);//这句保障在Form2中对form1操作时的引用
nf.Show(this);
}
public void setTxt(string value)
{
textBox1.Text = value;
}
}
----------------------------------------------------------------------------------
public partial class Form2 : Form
{
Form1 ofrm = null;
public void setOwnerFrm(Form frm)
{
ofrm = (Form1)frm;
}
private void Form2_Load(object sender, EventArgs e)
{
// TODO: 这行代码将数据加载到表“tY_AICMSDBDataSet.TY_UserInfo”中。您可以根据需要移动或移除它。
this.tY_UserInfoTableAdapter.Fill(this.tY_AICMSDBDataSet.TY_UserInfo);
}
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
ofrm.setTxt(dataGridView1.CurrentCell.Value.ToString());
}
}
以上是我的见解,希望抛砖引玉.