Form1 frm1;
        public Form2(Form1 f)
        {
            frm1 = f;
            InitializeComponent();
        }
我知道代码是这写的,请高手帮我详细解释下这段代码的意思,谢谢

解决方案 »

  1.   

      Form1 frm1;//定义窗体变量(这里应该是你的主窗体)
      public Form2(Form1 f)//Form2的带参构造函数,参数为Form1的引用传递
      {
      frm1 = f;//将对象递给变量,这样,你在这个类的其他方法里可以随时调用Form1的公共方法、属性、变量
      InitializeComponent();//自带的窗体初始化,C#自己干的活..
      }
      

  2.   


      Form1 frm1; //在窗体2中实例窗体1
      public Form2(Form1 f) //构造函数
      {
      frm1 = f; //frm1即Form1
      InitializeComponent();
      }
    谁写的这么狗血
    直接在 Form2实例的时候Form2 form2 = new Form2();
    form2.Owner = this;
    form2.ShowDialog();