我有两个来自f1和f2。当加载f2时,我使用以下代码:
f2 emp = new f2();
emp.MdiParent = f1;
emp.WindowState = FormWindowState.Maximized;
emp.Show();
f1有一个公共变量
public string name;
我想通过f2访问f1.name。 我怎么能这样做?
答案 0 :(得分:5)
我的示例中没有f2
。通常我会做这样的事情:
创建一个描述f1
做什么的界面:
interface if1
{
string Name {get;}
}
在f1
:
public class f1 : Form, if1
{
public string Name { get { return name; } }
}
将f1
传递给f2
:
f1 emp = new f1();
f2 x = new f2(f1);
f2
的构造函数:
public f2(if1 f1)
{
string nameOfForm1 = f1.Name;
}
答案 1 :(得分:0)
f1,属性为“name”:
public class f1 : Form
{
public string name;
}
F2:
public class f2 : Form
{
public f2(f1 form)
{
string name = form.name;
}
}
并按照以下方式创建:
f1 form = new f1();
f2 emp = new f2(form);