我是一个初学者,今有一事不明,望高手们指教
我这里有两个Form,Form1和Form2,在Form2里面定义了一个public int a=3;现在想在Form1里面将其显示在label1里面。我试了2种方法:
(1)private void button1_Click(object sender, System.EventArgs e)
     {

        Form2 f2=new Form2();
        label1.Text=f2.a.ToString();//(f2.a).ToString();也不行;
      }
这种方法不行,提示说: 无法将“WindowsApplication11.Form2.a”作为 ref 或 out 传递,因为“WindowsApplication11.Form2.a”是一个引用封送类,我不明白什么意思;(2)private void button1_Click(object sender, System.EventArgs e)
     {

        Form2 f2=new Form2();
        label1.Text=Convert.ToString(f2.a); 
        //如果先定义一个int b=f2.a;然后b.ToString();也可以;   
     }
这样就可以了,我一直认为两种方法是等效的。请高手指教。