如何使用不同的形式更改另一个表单的值?

时间:2014-05-12 08:12:28

标签: c# winforms

我有两个来自f1和f2。当加载f2时,我使用以下代码:

f2 emp = new f2();
emp.MdiParent = f1;
emp.WindowState = FormWindowState.Maximized;
emp.Show();

f1有一个公共变量

public string name;

我想通过f2访问f1.name。 我怎么能这样做?

2 个答案:

答案 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);