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的值,该怎么办?
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的值,该怎么办?
第一个问题我已经知道了。 这是new出来的form1,不是已存在的那个form1
第二个问题在这种情况下怎么解决呢?
把你的set999这个函数改成一个属性;在form2中给这个form1的属性赋值,立马过去了;