请求解释表单参考上的代码



如何将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变量中。