c# winform 子窗体更新父窗体,调用父窗体的函数?

2024-11-30 02:47:30
推荐回答(2个)
回答1:

可以在父窗口打开子窗口的时候把自己传过去
比如父窗体是form1,子窗体form2
子窗体中
From faFrom;
public Form2(From f)
{
faForm = f;
InitializeComponent();
}
父窗体
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.getForm(this);
f.show();
}
之后就可以通过对faForm操作,从而控制父窗体
如果要使用父窗体的控件
(TextBox)faForm.Controls.Find("textBox1", false)[0]
就是取父窗体中,id为 textBox1的textbox控件

回答2:

首先,在form1打开form2的时候,把form1的引用传给form2,代码如下
//form1中
form2 f2=new form2(this);
f2.show();
//form2的构造函数前和构造函数中:
form1 f1;
public form2(form1 param)
{
f1=param;
}
//打开form3的时候:
form3 f3=new form3();
f3.mdiparent=f1;
f3.show();如果有疑问可以追问~