如何使用不同的形式改变另一种形式的值

本文关键字:另一种 改变 何使用 | 更新日期: 2023-09-27 18:02:56

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

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

f1有一个公共变量

public string name;

我想通过f2访问f1.name。我该怎么做呢?

如何使用不同的形式改变另一种形式的值

我在您的示例中没有看到f2。通常我这样做:

创建一个接口,描述f1做什么:

interface if1
{
    string Name {get;}
}

f1中实现:

public class f1 : Form, if1
{
    public string Name { get { return name; } }
}

Pass f1 to f2:

f1 emp = new f1();
f2 x = new f2(f1);

f2构造函数:

public f2(if1 f1)
{
    string nameOfForm1 = f1.Name;
}

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