将值从数组(列表)传递到另一个表单

时间:2014-01-15 21:25:27

标签: c# arrays forms list parameter-passing

我在form1

中有一个数组
var arr = new List<double>();

我也有form2。在button_Click我写道:

Form2 form2 = new Form2();
form2.ShowDialog();

我需要将数组传递给form2。我需要以另一种形式使用此数组中的值。

我该如何做到这一点?

2 个答案:

答案 0 :(得分:2)

首先,它不是一个数组......它是一个列表。由数组支持,但实际上并不是数组。

将您的列表传递给Form2的构造函数:

var form2 = new Form2(arr); // pass it in

然后在你的Form2构造函数中..接受列表:

private IList<double> _theList;

public Form2(IList<double> list) {
    _theList = list;
}

然后在第二种形式中使用_theList

答案 1 :(得分:1)

只需在Form2的构造函数中传递它:

Form2 form2 = new Form2(arr);
form2.ShowDialog();

然后在Form2构造函数中:

public Form2(List<double> arr)
{
   //do stuff with it here
}