在form3中添加一个public static Form2 owner;Form2_Button1_Click()
{
Form3 form3=new Form3();
form3.owner=this;
form3.ShowDialog();
}Form3_Button1_Click()
{
this.owner.textBox1.Text="this text is changed by form3";
}
{
Form3 form3=new Form3();
form3.owner=this;
form3.ShowDialog();
}Form3_Button1_Click()
{
this.owner.textBox1.Text="this text is changed by form3";
}
Form3 dlg = new Form3()
dlg.frm = this;
dlg.ShowDialog();在Form3中這樣修改(假如要修改Form2中TextBox1)
frm.TextBox1.Text = "AAAAA";
form类的属性MdiParent 可以找到它的父窗体,MdiChildren属性可以找到它的子窗体数组,Controls属性是它的组件数组。呵呵,这个方法很麻烦啊,yanransoft的方法应该可以用吧。
要不然用代理的方法也可以。
public class Form3:System.Windows.Forms
{
//就这样在Form3中定义Form2
public Form2 frm;
public Form3()
{
}
//Other Function
}
Form3_Button1_Click()
{
frm.textBox1.Text="this text is changed by form3";
}
楼上的方法,用完了,就报这个
然后在FRM3关闭的时候给FRM2付值
form1 fm1=new form1();
fm1.close();
Form3 f3 = new Form3(this);//this指Form2的当前实例在Form3的构造函数中添加参数
public Form3(Form2 form2)在Form3中声明一个Form2变量实例,用来接受构造函数传来的Form2参数 f2f2 = form2然后你就可在Form3中对Form2中的public的对象进行操作,比如form2上有一个textbox
可以这样操作
f2.textbox.Text = "从Form3改变Form2的textbox的Text属性";理解了吗?