如何使用不同的形式改变另一种形式的值
本文关键字:另一种 改变 何使用 | 更新日期: 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);