Form2中:            Form1 f1 = new Form1();
            f1.aa();
            this.Close();界面上的值不变但 如果我在Form1里直接调用set999()        private void button2_Click(object sender, EventArgs e)
        {
            set999();
        }
界面的值确这回变成了999.
1、form2调用form1的set999方法,和form1调用自己的set999方法,为什么一个可以改变界面上显示的值,另一个不能?2、如果我想在form2上改变listview的值,该怎么办?

解决方案 »

  1.   

    f1.aa(); ->  f1.set999();
      

  2.   

    1、form2调用form1的set999方法,和form1调用自己的set999方法,为什么一个可以改变界面上显示的值,另一个不能?2、如果我想在form2上改变listview的值,该怎么办?
    第一个问题我已经知道了。 这是new出来的form1,不是已存在的那个form1
    第二个问题在这种情况下怎么解决呢?
      

  3.   

    想在form2中修改form1中的值,相当于是form2中传一个值给form1;
    把你的set999这个函数改成一个属性;在form2中给这个form1的属性赋值,立马过去了;