的公共成员
如何将Form2
中带有*标记的行引用回Form1
?我的意思是当Form1
被实例化时,它只能被名称形式1。但是在带有*的行中,Form1
被用作类型不是物体。但是,您可以使用m_parent作为Form1
的形式称为Form2
(我希望有人能明白我想问的。)
public partial class Form2 : Form
{
* private Form1 m_parent;
* public Form2(Form1 frm1)
{
InitializeComponent();
* m_parent = frm1;
}
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
这里有一个Form2的构造函数,它引用Form1实例。在Form1中,可能会出现如下代码:
var form = new Form2(this);
form.Show();
所发生的是你创建一个引用当前表单的Form2,并显示它。它现在可以访问Form1
Form1和Form2都是可以实例化的普通类
在Form2类中有一个构造函数,它以Form1对象的实例作为参数。在构造函数体中,参数(对Form1对象的引用)被存储在m_parent变量中。