2014-01-15 37 views
0

我在form1从阵列(列表)将值传递给另一形式

var arr = new List<double>(); 

阵列另外我有form2。在button_Click我写道:

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

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

我该如何做到这一点?

+1

记住Form2的是一类,你可以实现一个公开或内部的方法...并且您可以传递列表...例如:form2.SetArray(arr); – avenet

+0

@Maria SO充满了这样的问题。你有没有读过他们中的任何一个? –

+0

@TimSchmelter非常感谢!对我非常有用! – Maria

回答

2

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

传递你的名单分成的构造Form2

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

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

private IList<double> _theList; 

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

然后在你的第二个形式使用_theList

1

只是通过它在窗体2的构造:

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

然后在Form2的构造函数:

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