0
我在form1
从阵列(列表)将值传递给另一形式
var arr = new List<double>();
阵列另外我有form2
。在button_Click
我写道:
Form2 form2 = new Form2();
form2.ShowDialog();
我需要将数组传递给form2
。我需要以另一种形式使用此数组中的值。
我该如何做到这一点?
我在form1
从阵列(列表)将值传递给另一形式
var arr = new List<double>();
阵列另外我有form2
。在button_Click
我写道:
Form2 form2 = new Form2();
form2.ShowDialog();
我需要将数组传递给form2
。我需要以另一种形式使用此数组中的值。
我该如何做到这一点?
首先,它不是一个数组......它是一个列表。由数组支持......但实际上不是数组。
传递你的名单分成的构造Form2
:
var form2 = new Form2(arr); // pass it in
然后在你的Form2
构造..接受列表:
private IList<double> _theList;
public Form2(IList<double> list) {
_theList = list;
}
然后在你的第二个形式使用_theList
。
只是通过它在窗体2的构造:
Form2 form2 = new Form2(arr);
form2.ShowDialog();
然后在Form2的构造函数:
public Form2(List<double> arr)
{
//do stuff with it here
}
记住Form2的是一类,你可以实现一个公开或内部的方法...并且您可以传递列表...例如:form2.SetArray(arr); – avenet
@Maria SO充满了这样的问题。你有没有读过他们中的任何一个? –
@TimSchmelter非常感谢!对我非常有用! – Maria