请教 form2 为 form1 的 listbox 赋值为何不成功

thomaslw thomaslw 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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 才能成功。

请问这是为什么?
怎样解决呢?

谢谢各位!
...全文

相关推荐

评论 19
收藏 已收藏
分享
返回顶部
thomaslw
C# 111,128 成员 642,536 内容