首先我定义了一个窗体Form1,然后定义一个子窗体Form2.(这里的主窗体和子窗体仅仅是通过主窗体打开子窗体的主、子关系,不是纯粹的继承关系)
我们知道通过主窗体向子窗体传数据是很容易的,直接通过构造函数,在打开子窗体的时候只是带上要传的参数即可。
但通过子窗体回传只是稍微麻烦一点。
1、主窗体向子窗体传数据
主窗体(Form1)中代码:
//某事件
Form2 form2=new Form2(“需要传的参数”);
form2.show();
在子窗体中接受数据代码:
public Form2(定义一个变量接收数据);
后面通过这个定义的变量进行使用即可。
2、子窗体向主窗体回传数据
不同的是在主窗体打开子窗体的时候,把整个窗体传过去,在子窗体中接收。
主窗体代码:
Form2 form2=new Form2(this);
form2.show();
子窗体中:
private Form1 note = new Form1();//定义变量接收
public Form2(Form1 form)
{
note = form;赋值
InitializeComponent();
}
同时把主窗体的一些需要数据的文本框设置成public