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