2014-01-15 96 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 
} 
相關問題