在form2中添加一个form1类型的属性,然后发下的操作:form1中:Form2() f = new Form2();
f.form1 = this;
f.Show/ShowDialog();
form2中:
this.form1.属性/方法/字段的操作.//form1为Form1类型的属性或public变量.
f.form1 = this;
f.Show/ShowDialog();
form2中:
this.form1.属性/方法/字段的操作.//form1为Form1类型的属性或public变量.
你写form2的时候 不一定知道是form1调用它
private static string var = "Hello";private void button1_Click(object sender, System.EventArgs e)
{
Form2 myFrm = new Form2();
myFrm.Show();
} public static string GetString
{
get{ return var; }
}在Form2中:
private void Form2_Load(object sender, System.EventArgs e)
{
string var = Form1.GetString;
MessageBox.Show(var);
}
//定义Form2的构造函数并初始化strVar变量
public Form2(string Var)
{
strVar = Var;
}在Form1中:
private void button1_Click(object sender, System.EventArgs e)
{
Form2 myFrm = new Form2("这是从Form1中获得的值");
myFrm.Show();
}
在form1中调用form2:
form2 typeform = new form2();
typeform.Owner = this;
typeform.ShowDialog();在form2中调用form1中的成员时利用((form1)this.Owner)就可以了。