我在form1
var arr = new List<double>();
我也有form2
。在button_Click
我写道:
Form2 form2 = new Form2();
form2.ShowDialog();
我需要将数组传递给form2
。我需要以另一种形式使用此数组中的值。
我该如何做到这一点?
答案 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
}