请教 form2 为 form1 的 listbox 赋值为何不成功
c# 两个窗口。
form2经过一定操作后需要修改 form1的值。
//form1.cs.....................
public System.Windows.Forms.ListBox listBox1;
// 为了可以直接访问,我把它改成public了。
public void setListBox(String s)
{ listBox1.Items.Add(s);
}
//form2.cs.....................
Form1 fm1 = new form1();
fm1.listBox1.Items.add("test text"); // way 1
fm1.setListBox("test text"); // way 2
===================================================
两种方式都没有赋值成功。打断点看,way2的函数的参数都是传递成功了的。
现在看来单单只能在form1.cs中写 .items.add 才能成功。
请问这是为什么?
怎样解决呢?
谢谢各位!