【发布时间】:2015-02-09 16:10:30
【问题描述】:
我想就我的问题寻求帮助。我的问题是我无法从另一个表单中获取 List 的值并将其传输到另一个表单的 ListBox 中。我想让 List 的元素成为列表框的数据源。
这些是我的程序的截图。
这是我的 Form1 的代码。
public Form1()
{
InitializeComponent();
}
public List<string> list = new List<string>();
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.ShowDialog();
}
private void Form1_Load(object sender, EventArgs e)
{
list.Add("!");
MessageBox.Show(list.Count.ToString());
}
然后在我的 Form2 中,我创建了一个 Form1 的实例并调用了 List 列表,但是当 Form2 加载时,ListBox 没有填充数据,并且在 Form2 加载时 List 列表似乎不包含任何数据.这是我在 Form2 中的代码。
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
Form1 form1 = new Form1();
listBox1.DataSource = form1.list;
}
知道如何解决这个问题吗?我尝试了我能做的一切,但我无法解决问题。抱歉我的错误,我只是 C# 的初学者,在我的课程中和在 stackoverflow 中。提前谢谢你。
【问题讨论】:
-
在 form2 上创建一个构造函数,接受 list
并传递类似的值。 public Form2(List collection){//做逻辑}
标签: c# list listbox datasource