C#两个窗体之间数组到listbox的显示

Jacob.Ray 2020-04-15 10:03:41
我在窗体1里设置了一个数组,然后编程什么都OK了,现在我希望将窗体1里输入的数据,在我窗体2里的listbox展示出来,有个button一按就展示出来我之前录入的数组里的所有数。
我现在写了一个
lstMarks.Show(frm.arr[100] .ToString ());,但是显示我show方法没有采用一个参数的重载
我该怎么修改或者怎么处理呢,新手刚学C#,感谢大佬指教
...全文
193 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
有三种方式,你的问题要从from1传递参数到form2, 按你这种方式,你需要在form1中设置一个public static 的数组,那么你在form2中可以直接用:form1.数组 来获取。这是第一种。
还有通过构造函数及委托来传递参数, 可以百度一下 Winform 窗体传值 即可,在form2中
private List<string> b = new List<string>();
public Form2(List<string> a){ b = a};
form1中 Form2 f=new Form2(你的List); 这样你就把list传递到form2中了, 在Form2的b就可以用了
撞墙的蝙蝠 2020-04-15
  • 打赏
  • 举报
回复
在窗体2里面写一个方法
public void NewShow(参数){
this.listbox.text=参数;
this.Show();
}

在窗口1里面调用
Form2 f2=new Form2();
f2.NewShow(参数);
  • 打赏
  • 举报
回复
感觉没问题啊,还不结账,点赞干哈。。。

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧